:root{
  --ink:#181c25;--ink2:#232833;--purple:#4c2d8f;--purple-dark:#342060;--magenta:#c61a82;--magenta-deep:#9d1267;
  --paper:#ffffff;--soft:#f6f5f8;--soft2:#eceaf1;--muted:#6c7180;--line:#dedbe5;--dark:#10131a;
  --max:1220px;--radius:28px;--shadow:0 22px 70px rgba(32,22,52,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.skip-link{position:fixed;left:12px;top:-80px;background:white;color:#111;padding:10px 14px;z-index:1000}.skip-link:focus{top:12px}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:300;background:transparent}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--magenta))}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-bottom-color:rgba(24,28,37,.09);box-shadow:0 8px 30px rgba(20,18,28,.04)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{width:124px;height:76px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.brand img{width:124px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600;color:#525765}.nav a{transition:.2s}.nav a:hover{color:var(--purple)}.nav-cta{border:1px solid var(--ink);padding:11px 17px;border-radius:999px;color:var(--ink)!important}.nav-cta:hover{background:var(--ink);color:white!important}.menu-btn{display:none;color:var(--ink);border:1px solid #cfcbd7;background:white;border-radius:999px;padding:8px 13px}
.hero{min-height:900px;display:grid;align-items:center;position:relative;overflow:hidden;padding:145px 0 90px;background:linear-gradient(180deg,#fff 0%,#faf9fb 72%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:2}.hero-glow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}.glow-a{width:460px;height:460px;right:8%;top:14%;background:rgba(76,45,143,.09)}.glow-b{width:360px;height:360px;left:20%;bottom:-18%;background:rgba(198,26,130,.06)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--purple);margin:0 0 22px}.hero h1,.section h2,.showreel-copy h2{font-family:"Plus Jakarta Sans",Inter,sans-serif;margin:0;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(56px,6.9vw,96px);font-weight:800;max-width:770px;color:var(--ink)}.hero h1 span{color:var(--purple)}.lead{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:660px;margin:30px 0 34px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:white;box-shadow:0 12px 30px rgba(24,28,37,.15)}.btn-primary:hover{background:var(--purple)}.btn-secondary{border:1px solid var(--line);background:white;color:var(--ink)}.btn-secondary:hover{border-color:var(--purple);color:var(--purple)}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:62px;padding-top:25px;border-top:1px solid var(--line);max-width:700px}.hero-proof span{display:flex;flex-direction:column}.hero-proof strong{font-size:14px}.hero-proof small{color:#8b8f99;margin-top:3px;font-size:11px}.hero-visual{height:590px;position:relative;perspective:1000px}.visual-shell{position:absolute;inset:42px 26px 36px 34px;border-radius:34px;padding:34px;background:linear-gradient(145deg,var(--ink),#202735 58%,#2d2143);color:white;box-shadow:0 35px 100px rgba(29,24,45,.25);overflow:hidden;transform:rotate(-1.8deg)}.visual-shell:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-180px;background:radial-gradient(circle,rgba(198,26,130,.38),rgba(76,45,143,.18) 45%,transparent 70%)}.visual-shell:after{content:"";position:absolute;inset:auto -30% -54% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.visual-topline{display:flex;justify-content:space-between;position:relative;z-index:2;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:#b8bdc8}.visual-copy{font-family:"Plus Jakarta Sans",Inter,sans-serif;position:relative;z-index:2;font-size:clamp(42px,5vw,69px);font-weight:700;letter-spacing:-.055em;line-height:.95;margin-top:90px}.visual-copy em{font-style:normal;color:#d9b1d1}.visual-grid{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.visual-grid div{padding:17px 13px 0 0}.visual-grid div+div{padding-left:13px;border-left:1px solid rgba(255,255,255,.12)}.visual-grid small{display:block;color:#9da3af;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.visual-grid strong{display:block;margin-top:5px;font-size:16px}.signal{position:absolute;border-radius:50%;z-index:1}.signal-1{width:92px;height:92px;right:70px;top:145px;border:18px solid rgba(198,26,130,.73)}.signal-2{width:24px;height:24px;right:172px;top:108px;background:#d44a9e}.signal-3{width:10px;height:10px;right:154px;top:184px;background:white;box-shadow:-34px 45px 0 5px rgba(255,255,255,.34)}.micro-card{position:absolute;padding:17px 18px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);z-index:5}.micro-card small{display:block;font-size:8px;letter-spacing:.15em;color:#8a8e99;margin-bottom:8px}.micro-card strong{font-family:"Plus Jakarta Sans";font-size:13px;line-height:1.25}.micro-a{left:-8px;top:24px;transform:rotate(-3deg)}.micro-b{right:-4px;bottom:8px;transform:rotate(2deg)}
.section{padding:118px 0}.section-tight{padding:56px 0 68px}.section h2,.showreel-copy h2{font-size:clamp(42px,5.5vw,72px);font-weight:750}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:52px}.section-head>div{max-width:790px}.section-head>p{max-width:420px;color:var(--muted);font-size:15px}.credibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.credibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.credibility-grid>div{padding:22px 30px 22px 0}.credibility-grid>div+div{padding-left:30px;border-left:1px solid var(--line)}.credibility span{font-size:9px;letter-spacing:.12em;color:#9895a0}.credibility strong{display:block;font-family:"Plus Jakarta Sans";font-size:17px;margin:16px 0 8px}.credibility p{margin:0;color:var(--muted);font-size:13px}
.method{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf9fd 0%,#f7f3fb 48%,#ffffff 100%);border-top:1px solid rgba(76,45,143,.07);border-bottom:1px solid rgba(76,45,143,.07)}.method:before{content:"";position:absolute;width:560px;height:560px;border:72px solid rgba(76,45,143,.055);border-radius:50%;right:-255px;top:-300px;pointer-events:none}.method:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-120px;bottom:-150px;background:radial-gradient(circle,rgba(198,26,130,.07),transparent 68%);pointer-events:none}.method .container{position:relative;z-index:1}.method .section-head{margin-bottom:48px}.method .section-head h2{max-width:620px}.motor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.motor-card{position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(76,45,143,.14);border-radius:var(--radius);padding:30px;background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(55,34,83,.045);display:flex;flex-direction:column;transition:.25s}.motor-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--magenta));opacity:.72}.motor-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(55,34,83,.12);border-color:#c8badc}.motor-card>span{font-size:10px;color:#8d8798;letter-spacing:.14em;font-weight:700}.motor-kicker{margin:70px 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:var(--purple)}.motor-card h3{font-family:"Plus Jakarta Sans";font-size:26px;line-height:1.05;letter-spacing:-.03em;margin:0 0 16px}.motor-card>p:last-child{margin:0;color:var(--muted);font-size:14px}
.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:300px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:white;transition:.25s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);border-color:#c8badc;box-shadow:var(--shadow)}.service-card>span{font-size:10px;letter-spacing:.12em;color:#8e8b99}.service-card h3{font-family:"Plus Jakarta Sans";margin:62px 0 11px;font-size:22px;letter-spacing:-.025em}.service-card p{margin:0;color:var(--muted);font-size:14px}
.sector-focus{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#faf7ff 58%,#fff3f8 100%);padding:34px 36px;display:grid;grid-template-columns:1.45fr .9fr;gap:44px;align-items:end}.sector-main h3{font-family:"Plus Jakarta Sans";font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em;margin:8px 0 14px;max-width:720px}.sector-main>p:last-child{margin:0;color:var(--muted);font-size:15px;max-width:740px}.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sector-list span{border:1px solid #dfd6ea;background:rgba(255,255,255,.76);border-radius:999px;padding:11px 14px;font-size:12px;font-weight:700;color:#322a43;text-align:center}

.results{background:white}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.result-card{position:relative;min-height:380px;border:1px solid var(--line);border-radius:30px;padding:30px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.result-card strong{font-family:"Plus Jakarta Sans";font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:.95;margin-top:auto}.result-card h3{font-family:"Plus Jakarta Sans";font-size:24px;letter-spacing:-.03em;margin:8px 0 14px}.result-card>p:not(.result-kicker){max-width:440px;margin:0;color:var(--muted);font-size:14px}.result-card>span{font-size:10px;color:#8b8991;margin-top:20px;text-transform:uppercase;letter-spacing:.1em}.result-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-weight:700;margin:0;position:relative;z-index:2}.result-dark{background:linear-gradient(145deg,#181c25,#33205a);color:white;border-color:transparent}.result-dark .result-kicker{color:#e2b8d7}.result-dark>p:not(.result-kicker),.result-dark>span{color:#b8b6c1}.result-photo{background-image:var(--photo);background-size:cover;background-position:center;color:white;border-color:transparent}.result-photo>*{position:relative;z-index:2}.result-photo .result-kicker{color:white}.result-photo>p:not(.result-kicker),.result-photo>span{color:rgba(255,255,255,.82)}.result-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,29,.15),rgba(20,22,29,.88));z-index:1}.result-note{color:#95919b;font-size:11px;margin:18px 0 0}
.projects{background:var(--soft)}.project-grid-real{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,270px);gap:16px}.project-card{position:relative;min-height:270px;border-radius:30px;overflow:hidden;background-image:var(--photo);background-size:cover;background-position:center;color:white}.project-large{grid-row:1/4}.project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.08),rgba(10,12,16,.78))}.project-meta{position:absolute;z-index:2;left:26px;right:26px;top:24px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.77)}.project-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.project-copy h3{font-family:"Plus Jakarta Sans";font-size:clamp(28px,3vw,52px);line-height:.98;letter-spacing:-.045em;margin:0 0 10px}.project-copy p{margin:0 0 17px;color:rgba(255,255,255,.8);font-size:12px}.project-copy button{border:0;background:transparent;color:white;padding:0;font-size:11px;font-weight:700;cursor:pointer}.portfolio-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.portfolio-strip>div{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line)}.portfolio-strip img{width:100%;height:185px;object-fit:cover}.portfolio-strip span{display:block;padding:15px 16px;font-size:12px;font-weight:600}
.showreel-section{background:var(--dark);color:white;padding:105px 0}.showreel-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.light-eyebrow{color:#d3a6c7}.showreel-copy h2{font-size:clamp(42px,5vw,70px)}.showreel-copy>p:not(.eyebrow){color:#b3b6bf;font-size:16px;max-width:500px;margin-top:25px}.showreel-frame{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.28)}.showreel-frame video{width:100%;aspect-ratio:16/9;object-fit:cover}.showreel-frame span{position:absolute;left:18px;bottom:15px;background:rgba(13,14,18,.72);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.impact{background:#fff}.impact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.impact-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:650px}.impact-timeline{margin-top:34px;border-top:1px solid var(--line)}.impact-timeline>.impact-row{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.impact-timeline>.impact-row>span{font-size:10px;color:var(--purple);font-weight:700;letter-spacing:.02em}.impact-timeline p{margin:0;color:#555b66;font-size:13px;line-height:1.55}.impact-timeline p strong{color:#2f3239;font-weight:700}.impact-group-copy{min-width:0}.impact-causes{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.impact-causes li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:baseline}.impact-causes b{font-size:10px;color:#8d3bd1;letter-spacing:.04em}.impact-causes span{font-size:12px;color:#4f545e;font-weight:600}.impact-visual{min-height:600px;position:relative}.impact-main{position:absolute;right:0;top:0;width:84%;height:80%;object-fit:cover;border-radius:28px}.impact-small{position:absolute;left:0;bottom:0;width:48%;height:42%;object-fit:cover;border-radius:22px;border:8px solid white;filter:grayscale(1)}.impact-label{position:absolute;right:18px;bottom:56px;background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:16px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}
.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.about-panel{min-height:500px;border-radius:32px;padding:36px;background:linear-gradient(145deg,#181c25,#35205c);color:white;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(29,24,45,.16)}.about-small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#d0c8dc}.about-panel strong{font-family:"Plus Jakarta Sans";font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.05em;margin:auto 0}.about-panel small{color:#aba6b5;font-size:11px}.about-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:720px}.about-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about-points span{border:1px solid #d8d4df;background:white;padding:9px 11px;border-radius:999px;font-size:11px;color:#5e5b66}
.cta{padding-top:40px;background:white}.cta-box{border-radius:36px;background:linear-gradient(140deg,#1a1e27 0%,#292339 55%,#4c2d8f 130%);color:white;padding:70px 68px;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-200px;background:radial-gradient(circle,rgba(198,26,130,.45),transparent 67%)}.cta-box>*{position:relative;z-index:2}.cta-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#d7a8ca}.cta-box h2{font-size:clamp(46px,6vw,82px);max-width:1000px}.cta-box>p{color:#c1c1ca;max-width:620px;font-size:16px}.cta-actions{margin-top:30px}.btn-light{background:white;color:var(--ink)}.btn-light:hover{background:#f1eaf1;color:var(--purple)}.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:white}.cta-box>small{display:block;margin-top:34px;color:#a9a7b0;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.footer{background:#0c0e13;color:white;padding:56px 0 25px;margin-top:118px}.footer-grid{display:grid;grid-template-columns:1.35fr .6fr .6fr;gap:60px}.footer-brand img{width:170px;margin-bottom:16px}.footer-brand p{color:#888d98;font-size:12px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-grid strong{color:#fff;margin-bottom:7px}.footer-grid a{color:#8f939d}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#666b75;font-size:10px}.footer-bottom div{display:flex;gap:18px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.modal{position:fixed;z-index:400;inset:0;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(13,13,17,.64);backdrop-filter:blur(7px)}.modal-panel{position:absolute;right:0;top:0;height:100%;width:min(640px,92vw);background:#fff;color:var(--ink);padding:82px 54px;overflow:auto;box-shadow:-20px 0 80px rgba(0,0,0,.18)}.modal-close{position:absolute;right:22px;top:20px;border:0;background:transparent;font-size:34px;cursor:pointer}.modal-panel h2{font-family:"Plus Jakarta Sans";font-size:50px;line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.modal-panel>p:not(.eyebrow){color:var(--muted);line-height:1.7}.modal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:36px}.modal-stats div{background:white;padding:20px}.modal-stats strong{display:block;font-size:28px;letter-spacing:-.04em}.modal-stats span{font-size:11px;color:#76727d}.modal-foot{font-size:11px!important;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
@media(max-width:1000px){.sector-focus{grid-template-columns:1fr}.sector-list{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px 22px;border-top:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.hero{min-height:auto;padding-top:145px}.hero-grid,.showreel-grid,.impact-grid,.about-grid{grid-template-columns:1fr}.hero-visual{height:560px;max-width:650px}.credibility-grid{grid-template-columns:1fr}.credibility-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.motor-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid-real{grid-template-columns:1fr;grid-template-rows:none}.project-large{grid-row:auto;min-height:560px}.project-card{min-height:360px}.portfolio-strip{grid-template-columns:1fr 1fr}.impact-visual{min-height:560px}.about-panel{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:650px){.sector-focus{padding:26px 22px;gap:28px}.sector-list{grid-template-columns:1fr}.container{width:min(var(--max),calc(100% - 30px))}.nav-wrap{height:68px}.brand{width:104px;height:62px}.brand img{width:104px}.nav{top:68px}.hero{padding:118px 0 70px}.hero h1{font-size:50px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-visual{height:440px}.visual-shell{inset:35px 7px 28px 7px;padding:24px}.visual-copy{font-size:45px;margin-top:75px}.visual-grid{left:24px;right:24px}.micro-card{display:none}.section{padding:78px 0}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:18px}.motor-grid,.service-grid,.result-grid{grid-template-columns:1fr}.motor-card,.service-card{min-height:270px}.motor-kicker,.service-card h3{margin-top:44px}.result-card{min-height:330px}.portfolio-strip{grid-template-columns:1fr}.showreel-section{padding:76px 0}.showreel-grid{gap:35px}.impact-visual{min-height:430px}.impact-main{width:94%;height:75%}.impact-small{width:58%;height:38%}.about-panel{min-height:360px}.cta-box{padding:48px 28px}.cta-actions{flex-direction:column;align-items:flex-start}.footer{margin-top:80px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.modal-panel{padding:72px 26px}.modal-panel h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.showreel-frame video{display:none}}

/* v3.1 contact + impact refinements */
.impact-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 28px}.impact-numbers>div{background:#fff;padding:28px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.impact-numbers strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:.95;color:var(--ink)}.impact-numbers span{font-weight:700;margin-top:12px}.impact-numbers small{color:var(--muted);margin-top:4px;font-size:10px}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.contact-copy h2{font-size:clamp(46px,5.6vw,78px)}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 22px}.contact-link{border:1px solid rgba(255,255,255,.22);padding:18px 20px;border-radius:14px;color:white;transition:.2s ease}.contact-link:hover{border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.contact-link span{display:block;color:#aaa9b1;text-transform:uppercase;letter-spacing:.13em;font-size:9px;margin-bottom:5px}.contact-link strong{font-size:14px}.contact-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:28px}.contact-social a{color:#c9c7cf;font-size:12px}.contact-social a:hover{color:#fff}.contact-form{background:#fff;color:var(--ink);padding:30px;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.contact-form label{display:block;font-size:11px;font-weight:700;color:#57525f;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #dedce3;background:#faf9fb;color:var(--ink);padding:13px 14px;border-radius:10px;font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{resize:vertical;min-height:122px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(76,45,143,.1)}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;margin-top:2px}.contact-form .consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto}.contact-form .consent a{color:var(--purple);text-decoration:underline}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-form .btn-light{background:var(--ink);color:#fff;border:1px solid var(--ink)}.contact-form .btn-light:hover{background:var(--purple);border-color:var(--purple);color:#fff}.contact-form .btn-outline-light{border-color:#cbc8d1;color:var(--ink)}.contact-form .btn-outline-light:hover{border-color:var(--purple);color:var(--purple)}.form-note{font-size:10px!important;color:#85808a!important;margin:14px 0 0!important;line-height:1.5}.footer-grid{grid-template-columns:1.3fr .55fr .75fr .8fr}.footer-brand small{display:block;color:#6f7480;font-size:10px;margin-top:10px;letter-spacing:.04em}
@media(max-width:1000px){.impact-numbers{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:650px){.impact-numbers{grid-template-columns:1fr}.contact-direct,.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* v3.2 portfolio hierarchy */
.portfolio-strip{grid-template-columns:repeat(4,1fr)}
.portfolio-text{min-height:248px;background:linear-gradient(145deg,#171b24,#322254)!important;color:#fff;display:flex;align-items:flex-end}
.portfolio-text-inner{padding:22px;width:100%}
.portfolio-text small{display:block;color:#c9c4d3;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:11px}
.portfolio-text strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:24px;line-height:1.05;letter-spacing:-.035em;margin-bottom:14px}
.portfolio-text span{padding:0!important;color:#c7c4cd;font-weight:500!important;line-height:1.45}
.portfolio-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.portfolio-clickable:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(30,25,45,.10)}
.portfolio-strip img{background:#fff}
@media(max-width:1000px){.portfolio-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.portfolio-strip{grid-template-columns:1fr}.portfolio-text{min-height:220px}}

/* v3.3 result hierarchy: restrained colour, stronger editorial rhythm */
.impact-numbers{background:#e6e2eb;border-color:#e6e2eb;box-shadow:0 18px 48px rgba(34,24,52,.04)}
.impact-numbers>.impact-stat{position:relative;overflow:hidden;background:#fff;padding-top:36px;transition:transform .22s ease,box-shadow .22s ease}
.impact-numbers>.impact-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--stat-accent,var(--purple))}
.impact-numbers>.impact-stat:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-68px;top:-68px;background:color-mix(in srgb,var(--stat-accent,var(--purple)) 10%,transparent);pointer-events:none}
.impact-numbers>.impact-stat:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(32,22,52,.07);z-index:2}
.impact-stat strong{color:var(--stat-accent,var(--ink))!important}
.impact-stat-purple{--stat-accent:#4c2d8f}
.impact-stat-indigo{--stat-accent:#2e3f83}
.impact-stat-magenta{--stat-accent:#b61879}
.impact-stat-ink{--stat-accent:#181c25}

.result-grid-editorial{gap:18px}
.result-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.result-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(34,24,52,.09)}
.result-card:before{content:"";position:absolute;left:30px;top:0;width:54px;height:4px;border-radius:0 0 5px 5px;background:var(--card-accent,var(--purple));z-index:2}
.result-card strong{color:var(--number-color,var(--ink))}
.result-card .result-kicker{color:var(--kicker-color,var(--purple))}

.result-hero{--card-accent:#e255ad;--number-color:#fff;--kicker-color:#f2bfdc;background:linear-gradient(145deg,#171b24 0%,#27213b 52%,#47276f 118%);color:#fff;border-color:transparent;box-shadow:0 26px 70px rgba(38,27,58,.17)}
.result-hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-130px;top:-115px;border:38px solid rgba(198,26,130,.18);pointer-events:none}
.result-hero>p:not(.result-kicker),.result-hero>span{color:#c5c2cd}
.result-hero h3{color:#fff}

.result-lavender{--card-accent:#6d4bb6;--number-color:#4c2d8f;--kicker-color:#5b3aa6;background:linear-gradient(160deg,#fbf9ff 0%,#f0eafb 100%);border-color:#ddd2ef}
.result-lavender>p:not(.result-kicker){color:#666174}

.result-magenta{--card-accent:#c61a82;--number-color:#a5136d;--kicker-color:#a5136d;background:linear-gradient(160deg,#fff 15%,#fff6fb 100%);border-color:#efd6e5}
.result-magenta:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-135px;bottom:-125px;background:rgba(198,26,130,.06);pointer-events:none}

.result-violet{--card-accent:#4c2d8f;--number-color:#352160;--kicker-color:#4c2d8f;background:linear-gradient(155deg,#fff 0%,#f6f2fb 100%);border-color:#ded5eb}
.result-violet:after{content:"";position:absolute;right:28px;top:34px;width:58px;height:58px;border-radius:50%;border:12px solid rgba(76,45,143,.08);pointer-events:none}

@media(max-width:650px){
  .impact-numbers>.impact-stat{min-height:132px}
  .result-card:before{left:22px}
  .result-hero:after{width:210px;height:210px;right:-115px;top:-95px}
}

/* v3.5 result-flow readability refinement */
.result-flow{margin-top:auto;display:grid;grid-template-columns:max-content auto max-content;align-items:center;gap:18px;width:100%;position:relative;z-index:2}
.result-flow-value{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(44px,4.75vw,72px);font-weight:700;letter-spacing:-.06em;line-height:.92;white-space:nowrap;color:#fff}
.result-flow-arrow{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(34px,3.4vw,52px);line-height:1;color:#e255ad;transform:translateY(-2px)}
.result-hero .result-flow + h3{margin-top:16px}
@media(max-width:900px){.result-flow{gap:12px}.result-flow-value{font-size:clamp(38px,5.6vw,58px)}}
@media(max-width:650px){.result-flow{grid-template-columns:1fr;gap:2px;align-items:start}.result-flow-arrow{transform:rotate(90deg);transform-origin:center;width:max-content;margin:2px 0 2px 14px;font-size:30px}.result-flow-value{font-size:clamp(48px,14vw,68px)}}

/* v3.6 portfolio image hierarchy refinement */
.project-card{background-size:var(--bg-size,cover);background-position:var(--bg-pos,center)}
.project-crop-dom{background-size:400% 200%;background-position:66.666% 0%}
.portfolio-strip>div{position:relative}
.portfolio-item{background:#fff}
.portfolio-thumb{height:185px;background-image:var(--photo);background-size:cover;background-position:var(--thumb-pos,center);background-repeat:no-repeat}
.minipreco-frame{background-size:200% 300%;background-position:100% 0%}
.elevar-mockup{height:185px;position:relative;overflow:hidden;background:linear-gradient(155deg,#d9dadb 0%,#f0f0ef 48%,#c7c9cb 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}
.elevar-mockup::before{content:"";position:absolute;inset:-20% -5%;background:linear-gradient(110deg,rgba(255,255,255,.72) 0 28%,rgba(255,255,255,0) 28% 62%,rgba(0,0,0,.09) 62% 100%);transform:skewX(-11deg);z-index:0}
.elevar-mockup::after{content:"";position:absolute;left:10%;right:10%;bottom:15px;height:16px;background:rgba(0,0,0,.13);filter:blur(15px);border-radius:50%;z-index:0}
.elevar-wall-line{position:absolute;left:0;right:0;top:28%;height:1px;background:rgba(0,0,0,.09);box-shadow:0 68px rgba(255,255,255,.45);z-index:0}
.elevar-mockup img{position:relative;z-index:1;width:72%;height:auto;mix-blend-mode:multiply;filter:contrast(1.2);transform:perspective(700px) rotateY(-5deg) rotateX(1deg);transform-origin:center;opacity:.96}
.portfolio-clickable{cursor:pointer}
@media(max-width:650px){.portfolio-thumb,.elevar-mockup{height:220px}.project-crop-dom{background-size:400% 200%;background-position:66.666% 0%}}

/* v3.7 stronger sector positioning */
.sector-focus{margin-top:34px;padding:0;display:grid;grid-template-columns:1.12fr .88fr;gap:0;align-items:stretch;overflow:hidden;background:#fff;border-color:#dcd8e4;box-shadow:0 18px 52px rgba(34,24,52,.055)}
.sector-restaurant{position:relative;padding:44px 46px 40px;background:linear-gradient(145deg,#181c25 0%,#26223a 56%,#4b286f 125%);color:#fff;overflow:hidden;isolation:isolate}
.sector-restaurant:after{content:"";position:absolute;width:340px;height:340px;border:48px solid rgba(198,26,130,.17);border-radius:50%;right:-175px;top:-165px;z-index:-1}
.sector-restaurant .eyebrow{color:#efbddc;margin-bottom:20px}
.sector-label{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.06)}
.sector-restaurant h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.01;letter-spacing:-.05em;margin:24px 0 20px;max-width:760px}
.sector-restaurant>p:not(.eyebrow){margin:0;max-width:720px;color:#cac7d2;font-size:15px;line-height:1.68}
.sector-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.sector-services span{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700;color:#f3f0f5}
.sector-experience{padding:44px 38px 40px;background:linear-gradient(145deg,#fff 0%,#fbf9fd 100%);display:flex;flex-direction:column;justify-content:space-between}
.sector-experience .eyebrow{margin-bottom:18px}
.sector-experience h4{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;max-width:430px}
.sector-experience-head>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.55;max-width:430px}
.sector-experience .sector-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}
.sector-experience .sector-list span{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #dfd9e7;background:#fff;border-radius:14px;padding:9px 11px;font-size:11px;font-weight:750;color:#332b43;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sector-experience .sector-list span:hover{transform:translateY(-2px);border-color:#c9badc;box-shadow:0 10px 28px rgba(46,32,68,.07)}
@media(max-width:1000px){.sector-focus{grid-template-columns:1fr}.sector-restaurant,.sector-experience{padding:38px 34px}.sector-experience .sector-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sector-restaurant,.sector-experience{padding:30px 22px}.sector-restaurant h3{font-size:38px}.sector-experience .sector-list{grid-template-columns:1fr}.sector-services{gap:7px}.sector-services span{font-size:9px}}

/* v3.8 sector experience: premium editorial balance */
.sector-experience{padding:44px 42px 40px;background:linear-gradient(145deg,#fff 0%,#fbf9fd 100%);display:flex;flex-direction:column;justify-content:flex-start;gap:0}
.sector-experience-head{max-width:470px}
.sector-experience h4{font-size:27px;max-width:460px}
.sector-experience-head>p:last-child{max-width:460px}
.sector-principle{position:relative;margin:42px 0 34px;padding:25px 24px 24px 26px;border:1px solid #e2dce9;border-radius:20px;background:linear-gradient(135deg,#fcfbfe 0%,#f7f1fb 100%);overflow:hidden}
.sector-principle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--purple),var(--magenta))}
.sector-principle:after{content:"";position:absolute;width:150px;height:150px;border:24px solid rgba(76,45,143,.055);border-radius:50%;right:-82px;top:-86px;pointer-events:none}
.sector-principle span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:800;color:#8d8398;margin-bottom:9px}
.sector-principle strong{display:block;position:relative;z-index:1;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:17px;line-height:1.34;letter-spacing:-.025em;color:#292232;font-weight:650}
.sector-index{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:0;margin-top:auto;border-top:1px solid #e4dfe8}
.sector-index>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;min-height:57px;border-bottom:1px solid #e4dfe8;padding:8px 0}
.sector-index>div:nth-child(odd):not(.sector-index-wide){padding-right:10px}
.sector-index b{font-size:8px;letter-spacing:.14em;color:#a298aa;font-weight:700}
.sector-index span{font-size:11px;line-height:1.28;font-weight:750;color:#30283e;text-align:left}
.sector-index-wide{grid-column:1/-1;max-width:calc(50% - 14px)}
@media(max-width:1000px){
  .sector-principle{margin:30px 0 26px}
  .sector-index{margin-top:0}
}
@media(max-width:650px){
  .sector-experience{padding:30px 22px}
  .sector-principle{margin:26px 0 22px;padding:21px 20px 20px 22px}
  .sector-principle strong{font-size:15px}
  .sector-index{grid-template-columns:1fr}
  .sector-index-wide{grid-column:auto;max-width:none}
}

/* v3.9 — Método C³ / C ao Cubo */
.c3-signature{display:flex;align-items:flex-end;gap:14px;margin-top:28px;margin-bottom:10px}
.c3-signature strong{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(64px,7vw,96px);line-height:.82;letter-spacing:-.075em;color:#fff;font-weight:800}
.c3-signature strong sup{font-size:.34em;line-height:0;position:relative;top:-1.05em;margin-left:2px;color:#efbddc;letter-spacing:0}
.c3-signature span{padding-bottom:7px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;color:#efbddc}
.sector-restaurant .c3-signature + h3{font-size:clamp(34px,3.35vw,50px);margin:24px 0 16px;max-width:690px}
.sector-restaurant .c3-lead{font-size:17px!important;line-height:1.55!important;color:#fff!important;font-weight:650;max-width:700px!important;margin:0 0 12px!important}
.sector-restaurant .c3-detail{font-size:14px!important;line-height:1.62!important;color:#c9c6d2!important;max-width:700px!important;margin:0!important}
@media(max-width:650px){.c3-signature{margin-top:24px}.c3-signature strong{font-size:68px}.c3-signature span{font-size:8px;padding-bottom:4px}.sector-restaurant .c3-signature + h3{font-size:34px}.sector-restaurant .c3-lead{font-size:15px!important}}

/* v3.12 — percurso C³ + reforço de leads + frame real Minipreço */
.impact-stat-leads strong{font-size:clamp(34px,3.5vw,52px)!important;letter-spacing:-.045em!important}
.impact-stat-leads span{max-width:245px;line-height:1.25}
.minipreco-frame{background-size:cover!important;background-position:center 50%!important}

.c3-flow-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f4fb 0%,#fff 52%,#fbf8fd 100%);border-top:1px solid rgba(76,45,143,.08);border-bottom:1px solid rgba(76,45,143,.08)}
.c3-flow-section:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(182,24,121,.08);border-radius:50%;right:-370px;top:-300px;box-shadow:0 0 0 54px rgba(76,45,143,.035),0 0 0 108px rgba(182,24,121,.02);pointer-events:none}
.c3-flow-section .container{position:relative;z-index:1}
.c3-flow-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}
.c3-flow-head h2{font-family:"Plus Jakarta Sans";font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:8px 0 0;max-width:760px}
.c3-flow-head>p{margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.65;max-width:560px}
.c3-flow{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:0}
.c3-flow-step{position:relative;min-height:390px;padding:30px;border:1px solid rgba(76,45,143,.14);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(43,29,66,.055);overflow:hidden}
.c3-flow-step:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-125px;top:-105px;background:rgba(76,45,143,.06);pointer-events:none}
.c3-flow-step-accent{background:linear-gradient(145deg,#fff 0%,#fff5fb 100%);border-color:rgba(182,24,121,.16)}
.c3-flow-step-accent:after{background:rgba(182,24,121,.08)}
.c3-flow-step-dark{background:linear-gradient(145deg,#171b25 0%,#31204e 100%);border-color:transparent;color:#fff;box-shadow:0 24px 60px rgba(31,20,48,.16)}
.c3-flow-step-dark:after{background:rgba(207,55,148,.15)}
.c3-flow-number{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8c8794;position:relative;z-index:1}
.c3-flow-letter{font-family:"Plus Jakarta Sans";font-size:74px;line-height:.88;font-weight:800;letter-spacing:-.07em;color:var(--purple);margin-top:48px;position:relative;z-index:1}
.c3-flow-step-accent .c3-flow-letter{color:var(--magenta)}
.c3-flow-step-dark .c3-flow-letter{color:#fff}
.c3-flow-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;color:var(--purple);margin:18px 0 8px;position:relative;z-index:1}
.c3-flow-step-accent .c3-flow-kicker{color:var(--magenta)}
.c3-flow-step-dark .c3-flow-kicker{color:#e8b4d4}
.c3-flow-step h3{font-family:"Plus Jakarta Sans";font-size:29px;line-height:1.05;letter-spacing:-.04em;margin:0 0 14px;position:relative;z-index:1}
.c3-flow-step>p:not(.c3-flow-kicker){font-size:14px;line-height:1.6;color:var(--muted);margin:0;position:relative;z-index:1}
.c3-flow-step-dark>p:not(.c3-flow-kicker){color:#c7c3cf}
.c3-flow-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1}
.c3-flow-tags span{font-size:9px;font-weight:700;border:1px solid rgba(76,45,143,.14);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.72)}
.c3-flow-step-dark .c3-flow-tags span{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff}
.c3-flow-arrow{display:flex;align-items:center;justify-content:center;color:#9c8bab;font-size:30px}
.c3-flow-arrow span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(76,45,143,.12);background:#fff;box-shadow:0 8px 24px rgba(40,26,61,.06)}
.c3-flow-outcome{margin-top:30px;padding:18px 24px;border:1px solid rgba(76,45,143,.12);border-radius:18px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.02em;color:#5f5868}
.c3-flow-outcome b{color:#b3a8bc;font-weight:600}
.c3-flow-outcome strong{color:var(--purple);font-size:13px}

@media(max-width:1000px){
  .c3-flow-head{grid-template-columns:1fr;gap:18px}
  .c3-flow{grid-template-columns:1fr;gap:14px}
  .c3-flow-arrow{height:34px;transform:rotate(90deg)}
  .c3-flow-step{min-height:330px}
}
@media(max-width:650px){
  .c3-flow-head h2{font-size:44px}
  .c3-flow-step{padding:25px;min-height:310px}
  .c3-flow-letter{font-size:64px;margin-top:34px}
  .c3-flow-outcome{justify-content:flex-start;gap:10px}
}

/* v3.13 showreel fallback */
.showreel-frame{background:#12131a url('assets/showreel-poster.jpg') center/cover no-repeat}
.showreel-frame video{display:block}
.showreel-play{display:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(16,17,22,.72);backdrop-filter:blur(10px);color:#fff;font-size:20px;cursor:pointer;z-index:3;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.showreel-frame.needs-play .showreel-play,.showreel-frame.video-error .showreel-play{display:grid;place-items:center}
.showreel-frame.video-error video{visibility:hidden}
@media(prefers-reduced-motion:reduce){.showreel-frame .showreel-play{display:grid;place-items:center}}

/* v3.14 · Founder portrait */
.founder-card{position:relative;overflow:hidden;isolation:isolate;background:
  radial-gradient(circle at 78% 38%,rgba(189,74,255,.22),transparent 31%),
  radial-gradient(circle at 22% 85%,rgba(113,56,208,.18),transparent 34%),
  linear-gradient(145deg,#171923,#2b1d48 58%,#1a1626);}
.founder-card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(18,20,29,.96) 0%,rgba(18,20,29,.80) 34%,rgba(18,20,29,.20) 66%,rgba(18,20,29,.05) 100%)}
.founder-card-copy{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;max-width:58%;padding-bottom:92px}
.founder-card-copy strong{font-family:"Plus Jakarta Sans";font-size:clamp(34px,3.6vw,54px);line-height:.98;letter-spacing:-.05em;margin:8px 0 0;color:#fff;text-wrap:balance}
.founder-card-copy small{align-self:flex-start;color:#d6cfdf;font-size:11px;line-height:1.35;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(19,18,27,.34);backdrop-filter:blur(8px)}
.founder-portrait{position:absolute;z-index:1;right:-8%;bottom:-7%;width:79%;height:auto;max-width:none;filter:contrast(1.04);opacity:.96;pointer-events:none;user-select:none}
.founder-caption{position:absolute;z-index:5;right:30px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(19,18,27,.30);backdrop-filter:blur(8px)}
.founder-caption b{font:600 12px/1.2 "Plus Jakarta Sans";color:#fff}.founder-caption span{margin-top:3px;font-size:9px;letter-spacing:.05em;color:#d5cedf;text-transform:uppercase}
@media(max-width:1000px){.founder-portrait{width:66%;right:-2%;bottom:-13%}.founder-card-copy{max-width:56%;padding-bottom:88px}.founder-caption{right:24px;bottom:22px}}
@media(max-width:650px){.founder-card{min-height:430px;padding:28px}.founder-card:after{background:linear-gradient(180deg,rgba(18,20,29,.96) 0%,rgba(18,20,29,.58) 42%,rgba(18,20,29,.18) 70%,rgba(18,20,29,.34) 100%)}.founder-card-copy{max-width:100%;height:auto;gap:14px;padding-bottom:94px}.founder-card-copy strong{font-size:35px;margin:10px 0 0}.founder-card-copy small{display:none}.founder-portrait{width:93%;right:-7%;bottom:-12%;opacity:.90}.founder-caption{left:24px;right:auto;bottom:20px;align-items:flex-start;text-align:left}}


/* v3.16 · production form, cookie notice and legal pages */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.35em;margin:4px 0 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.78)}
.form-status[data-state="success"]{color:#c7f1d6}.form-status[data-state="error"]{color:#ffd0dc}
.contact-form button[disabled]{opacity:.65;cursor:wait}
.form-note a,.consent a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cookie-notice{position:fixed;z-index:9999;left:24px;right:24px;bottom:22px;max-width:860px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(76,45,143,.15);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(25,17,39,.18);backdrop-filter:blur(18px);color:#2e2935}
.cookie-notice[hidden]{display:none!important}.cookie-notice strong{display:block;font:700 13px/1.2 "Plus Jakarta Sans",Inter,sans-serif;margin-bottom:5px}.cookie-notice p{margin:0;color:#6f6877;font-size:12px;line-height:1.5}.cookie-notice a{color:var(--purple);font-weight:700}.cookie-ok{flex:0 0 auto;padding:11px 16px;font-size:11px}
.legal-page{background:#fbfafc;color:#25212b;min-height:100vh}.legal-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid #ece8f0;backdrop-filter:blur(14px)}.legal-header .container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand img{height:34px;width:auto;display:block}.legal-back{font-size:12px;font-weight:750;color:#332d3c;text-decoration:none}.legal-hero{padding:90px 0 42px;background:radial-gradient(circle at 88% 15%,rgba(182,24,121,.09),transparent 25%),linear-gradient(180deg,#fff,#faf7fc)}.legal-hero .eyebrow{margin-bottom:18px}.legal-hero h1{font:800 clamp(44px,7vw,82px)/.98 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.06em;margin:0;max-width:900px}.legal-hero p{max-width:760px;color:#6d6674;font-size:15px;line-height:1.65;margin:24px 0 0}.legal-main{padding:54px 0 100px}.legal-content{max-width:880px}.legal-section{padding:30px 0;border-top:1px solid #e8e3eb}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{font:750 24px/1.18 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.legal-section h3{font-size:15px;margin:20px 0 8px}.legal-section p,.legal-section li{font-size:14px;line-height:1.72;color:#5f5866}.legal-section ul{padding-left:20px}.legal-callout{margin:18px 0;padding:18px 20px;border:1px solid #e2dbe8;border-radius:16px;background:#fff}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-meta span{font-size:10px;font-weight:750;padding:8px 10px;border-radius:999px;background:#f0eaf5;color:#5f4d70}.legal-footer{background:#17151d;color:#ccc4d2;padding:28px 0}.legal-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px}.legal-footer a{color:#fff}.simple-404{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 60% 30%,rgba(182,24,121,.12),transparent 30%),#fbfafc;text-align:center}.simple-404 h1{font:800 clamp(64px,12vw,140px)/.85 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.08em;color:var(--purple);margin:0}.simple-404 h2{font:750 28px/1.1 "Plus Jakarta Sans",Inter,sans-serif}.simple-404 p{color:#6d6674;max-width:520px;margin:0 auto 24px}.simple-404 img{height:40px;margin-bottom:48px}
@media(max-width:650px){.cookie-notice{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;gap:14px;padding:16px}.cookie-ok{width:100%}.legal-header .container{min-height:68px}.legal-hero{padding:64px 0 30px}.legal-main{padding:36px 0 72px}}

/* v3.17 · consent manager, Consent Mode v2 and tracking controls */
.footer-cookie-link,.legal-cookie-link,.inline-cookie-button{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.footer-cookie-link:hover,.legal-cookie-link:hover,.inline-cookie-button:hover{color:var(--purple)}
.footer-bottom>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-cookie-link{font-size:inherit;color:inherit}.legal-cookie-link,.inline-cookie-button{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cookie-consent{position:fixed;z-index:10020;left:24px;right:24px;bottom:22px;max-width:1040px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 22px;border:1px solid rgba(76,45,143,.14);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 28px 90px rgba(25,17,39,.2);backdrop-filter:blur(18px);color:#2e2935}.cookie-consent[hidden]{display:none!important}.cookie-consent-copy strong{display:block;font:700 14px/1.25 "Plus Jakarta Sans",Inter,sans-serif;margin-bottom:7px}.cookie-consent-copy p{margin:0;max-width:690px;color:#6f6877;font-size:12px;line-height:1.55}.cookie-consent-copy a{color:var(--purple);font-weight:700}.cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cookie-consent-actions .btn{padding:11px 14px;font-size:10px;white-space:nowrap}.cookie-consent-actions .btn-secondary{border-color:#d8d4df;background:#fff}.cookie-manage,.consent-reject-inline{appearance:none;border:0;background:transparent;color:var(--purple);font:700 10px/1.2 "Plus Jakarta Sans",Inter,sans-serif;cursor:pointer;padding:9px 4px;text-decoration:underline;text-underline-offset:3px}
.consent-modal[hidden]{display:none!important}.consent-modal{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:18px}.consent-modal-backdrop{position:absolute;inset:0;background:rgba(20,15,28,.66);backdrop-filter:blur(8px)}.consent-modal-panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 35px 110px rgba(0,0,0,.28);color:var(--ink)}.consent-modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid #e4e0e8;border-radius:50%;background:#fff;color:#3e3747;font-size:23px;line-height:1;cursor:pointer}.consent-modal-panel h2{font-size:clamp(30px,4vw,46px);margin:5px 0 12px}.consent-intro{color:#6d6674;font-size:13px;line-height:1.6;margin:0 42px 24px 0}.consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #ece8ef}.consent-option strong{display:block;font:700 13px/1.3 "Plus Jakarta Sans",Inter,sans-serif;margin-bottom:5px}.consent-option p{margin:0;color:#77707e;font-size:11px;line-height:1.55}.consent-option-locked{opacity:.72}.consent-switch{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#5d5664;white-space:nowrap}.consent-switch input{width:18px;height:18px;accent-color:var(--purple)}.consent-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.consent-modal-actions .btn{font-size:10px;padding:12px 15px}.consent-legal{font-size:10px;color:#8b8590;margin:16px 0 0;line-height:1.5}.consent-legal a{color:var(--purple);font-weight:700}.consent-modal-open{overflow:hidden}
.legal-cookie-table{display:grid;gap:12px}.legal-cookie-table>div{padding:18px 20px;border:1px solid #e5e0e9;border-radius:14px;background:#fbfafc}.legal-cookie-table strong{display:inline-block;font:700 13px/1.3 "Plus Jakarta Sans",Inter,sans-serif;margin-right:10px}.legal-cookie-table span{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:700}.legal-cookie-table p{margin:8px 0 0!important}.legal-section code{font-size:.92em;background:#f2eff5;padding:2px 5px;border-radius:5px}
@media(max-width:820px){.cookie-consent{grid-template-columns:1fr;gap:15px}.cookie-consent-actions{justify-content:flex-start}}
@media(max-width:650px){.cookie-consent{left:12px;right:12px;bottom:12px;padding:16px;border-radius:18px}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-consent-actions .btn,.cookie-manage{width:100%;text-align:center}.consent-modal{padding:10px}.consent-modal-panel{padding:24px 18px;border-radius:20px;max-height:calc(100vh - 20px)}.consent-intro{margin-right:30px}.consent-option{grid-template-columns:1fr;gap:10px}.consent-switch{justify-content:flex-start}.consent-modal-actions{display:grid;grid-template-columns:1fr}.consent-modal-actions .btn,.consent-reject-inline{width:100%;text-align:center}.footer-bottom>div{gap:10px 16px}}

@media(max-width:650px){.impact-timeline>.impact-row{grid-template-columns:1fr;gap:8px}.impact-causes li{grid-template-columns:42px 1fr}.impact-causes span{font-size:11.5px}}
