@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";.nav{height:var(--nav-h);-webkit-backdrop-filter:blur(14px)saturate(1.15);z-index:100;transition:background .3s var(--ease), border-color .3s var(--ease);background:#0a0d12d1;border-bottom:1px solid #ffffff14;position:fixed;inset:0 0 auto}.nav--scrolled{background:#080a0ef0;border-color:#ffffff1c}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1340px;height:100%;margin:0 auto;padding:0 clamp(1.25rem,3.6vw,2.5rem);display:flex}.brand{color:#fff;align-items:center;gap:.95rem;display:inline-flex}.brand-mark{background:linear-gradient(160deg, var(--green) 0%, var(--green-dark) 55%, #143e29 100%);width:48px;height:48px;font-family:var(--font-heading);color:#fff;border-radius:13px;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 12px 30px #24936154}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.brand-lockup{gap:.05rem;display:grid}.brand-name{font-family:var(--font-heading);letter-spacing:.02em;font-size:1.65rem;line-height:1}.brand-sub{text-transform:uppercase;letter-spacing:.2em;color:#ffffff9e;font-size:.72rem}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-links>li>a,.nav-links>li>button.nav-item{color:#ffffffd6;transition:color .2s var(--ease), background .2s var(--ease);border-radius:12px;align-items:center;gap:.35rem;padding:.8rem 1rem;font-size:.95rem;display:inline-flex}.nav-links>li>a:hover,.nav-links>li>button.nav-item:hover{color:#fff;background:#ffffff14}.nav-cta{margin-left:.7rem}.nav-dropdown-wrap{position:relative}.nav-dropdown{min-width:320px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;background:#fffffffa;border:1px solid #11141814;border-radius:18px;padding:.55rem;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-7px)}.nav-dropdown-wrap:hover .nav-dropdown,.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{color:var(--text);border-radius:14px;padding:.95rem 1rem;display:block}.nav-dropdown a:hover{background:var(--green-soft);color:var(--green-dark)}.nav-dropdown a strong{font-size:.96rem;display:block}.nav-dropdown a small{color:var(--text-mute);margin-top:.18rem;font-size:.78rem;display:block}.chev{stroke:currentColor;stroke-width:2.5px;fill:none;width:12px;height:12px}.hamburger{flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background:#fff;border-radius:999px;width:25px;height:2px}.hero{min-height:100vh;padding-top:calc(var(--nav-h) + clamp(4rem, 9vw, 7rem));color:#fff;isolation:isolate;align-items:center;padding-bottom:clamp(4rem,8vw,6rem);display:flex;position:relative}.hero-bg,.hero-noise{position:absolute;inset:0}.hero-bg{z-index:-3;background-image:url(/assets/hero-bg.png);background-position:50%;background-size:cover}.hero-bg:after{content:"";background:linear-gradient(#090c10b8 0%,#090c1080 34%,#090c10e6 100%),linear-gradient(100deg,#06080be6 0%,#06080b85 45%,#06080b38 100%);position:absolute;inset:0}.hero-noise{z-index:-2;background:radial-gradient(circle at 12% 20%,#2ea26b2e,#0000 24%),radial-gradient(circle at 80% 78%,#ffffff14,#0000 22%)}.hero-inner,.page-hero-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.hero-inner{gap:1.5rem;display:grid}.hero-eyebrow,.page-eyebrow,.wwd-eyebrow,.wt-eyebrow,.cli-eyebrow,.section-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--green);align-items:center;gap:.65rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-eyebrow:before,.page-eyebrow:before,.section-tag:before{content:"";background:currentColor;width:30px;height:1px}.hero-title,.page-title,.wwd-title,.wt-title,.cli-title,.section-title,.cta-band-title,.case-headline{font-family:var(--font-heading);letter-spacing:-.03em;line-height:.98}.hero-title{max-width:12ch;margin-top:.2rem;font-size:clamp(3.2rem,8vw,6.4rem)}.hero-sub,.page-lead,.section-text,.wwd-sub,.wt-sub,.cli-sub{color:var(--text-soft);line-height:1.62}.hero-sub{color:#ffffffd1;max-width:34ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero-ticks{gap:.95rem;max-width:38rem;margin-top:.25rem;display:grid}.hero-tick{color:#ffffffeb;align-items:center;gap:.85rem;display:flex}.hero-tick-icon{width:26px;height:26px;color:var(--green);background:#2ea26b24;border:1px solid #2ea26b66;border-radius:50%;flex:none;place-items:center;display:grid}.hero-tick-icon svg{width:12px;height:12px}.wwd,.wt,.cli,.page-section{padding:clamp(5rem,9vw,8rem) 0}.wwd{background:linear-gradient(#fff 0%,#f6f2ea 100%)}.wwd-head,.wt-head,.cli-head,.section-head{text-align:center;max-width:860px;margin:0 auto clamp(2.8rem,5vw,4.2rem)}.wwd-title,.wt-title,.cli-title,.section-title{color:var(--text);margin:1rem 0 1.15rem;font-size:clamp(2.2rem,4.5vw,4rem)}.wwd-sub{max-width:58ch;margin:0 auto}.wwd-kicker{color:var(--text-mute);margin-top:1.6rem;font-size:.95rem}.wwd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.wwd-card{color:var(--text);aspect-ratio:1;min-height:355px;transition:transform .32s var(--ease), background .32s var(--ease), box-shadow .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease);background:#faf8f3;border:1px solid #11141814;border-radius:22px;flex-direction:column;gap:1rem;padding:1.7rem;display:flex;position:relative;overflow:hidden}.wwd-card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;position:absolute;inset:auto -10% -45% 45%}.wwd-card:hover{background:linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;border-color:#2ea26bb8;transform:translateY(-6px);box-shadow:0 22px 50px #24936147}.wwd-card-method{text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);font-size:.74rem}.wwd-card:hover .wwd-card-method{color:#ffffffb8}.wwd-card-icon{width:58px;height:58px;color:var(--green);background:#fff;border:1px solid #11141814;border-radius:16px;place-items:center;display:grid}.wwd-card:hover .wwd-card-icon{color:#fff;background:#ffffff1f;border-color:#ffffff40}.wwd-card-icon svg{width:28px;height:28px}.wwd-card-title{letter-spacing:-.02em;font-size:1.55rem;line-height:1.12}.wwd-card-text{color:var(--text-soft);flex:1}.wwd-card:hover .wwd-card-text{color:#ffffffe0}.wwd-card-cta,.cli-link,.case-anchor{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.wwd-card-cta{color:var(--green)}.wwd-card:hover .wwd-card-cta{color:#fff}.wwd-card-cta svg,.cli-link svg{width:14px;height:14px}.wt{color:#fff;background:linear-gradient(#0b0e13eb,#0b0e13f5),radial-gradient(circle at 10% 20%,#2ea26b29,#0000 28%)}.wt-title,.cli-title{color:#fff}.wt-head{max-width:760px}.wt-marquee-wrapper{width:100vw;margin-top:2rem;margin-left:50%;padding:.5rem 0 1.5rem;display:flex;position:relative;overflow:hidden;transform:translate(-50%)}.wt-marquee-wrapper:before,.wt-marquee-wrapper:after{content:"";z-index:2;pointer-events:none;width:10vw;height:100%;position:absolute;top:0}.wt-marquee-wrapper:before{background:linear-gradient(90deg,#0b0e13f2,#0000);left:0}.wt-marquee-wrapper:after{background:linear-gradient(270deg,#0b0e13f2,#0000);right:0}.wt-marquee-track{gap:1.5rem;width:max-content;padding-left:1.5rem;animation:40s linear infinite scroll-marquee;display:flex}.wt-marquee-track:hover{animation-play-state:paused}@keyframes scroll-marquee{to{transform:translate(calc(-33.3333% - .5rem))}}@media (prefers-reduced-motion:reduce){.wt-marquee-wrapper{overflow-x:auto}.wt-marquee-track{animation:none;transform:none}.wt-card--duplicate{display:none}}.wt-card{width:320px;transition:transform .32s var(--ease), border-color .32s var(--ease);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;flex:none;overflow:hidden}.wt-card:hover{border-color:#2ea26b80;transform:translateY(-4px)}.wt-img{aspect-ratio:4/3;background:#0b0e13}.wt-img img{object-fit:cover;width:100%;height:100%}.wt-img--lav img{filter:brightness(1.3)saturate(1.05)}.wt-body{padding:1.3rem 1.35rem 1.45rem}.wt-place{margin-bottom:.3rem;font-size:1.06rem}.wt-place-sub{color:#ffffffa3}.cli{color:#fff;background:linear-gradient(#249762 0%,#17653d 100%);position:relative;overflow:hidden}.cli:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 24%,#ffffff24,#0000 28%),radial-gradient(circle at 80% 84%,#0000001a,#0000 30%);position:absolute;inset:-20% -10%}.cli-eyebrow{color:var(--ink)}.cli-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:780px;margin:0 auto;display:grid;position:relative}.cli-card{color:var(--text);transition:transform .32s var(--ease), box-shadow .32s var(--ease);background:#fffffffa;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px #0003}.cli-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px #0000003d}.cli-logo{aspect-ratio:16/7;background:linear-gradient(#f5f7f6 0%,#fefefe 100%);border-bottom:1px solid #11141814;justify-content:center;align-items:center;padding:1rem;display:flex}.cli-logo--lusitana{background:linear-gradient(#f4efe7 0%,#fcfaf7 100%)}.cli-logo--clandestina{background:linear-gradient(#050607 0%,#111317 100%)}.cli-logo-image{object-fit:contain;max-width:100%;max-height:100%}.cli-logo-image--lusitana{max-width:85%}.cli-logo-image--clandestina{max-width:82%}.cli-body{flex-direction:column;gap:.8rem;padding:1.15rem 1.25rem 1.35rem;display:flex}.cli-method{background:var(--green-soft);color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.35rem .8rem;font-size:.74rem;display:inline-flex}.cli-name{letter-spacing:-.02em;font-size:1.45rem}.cli-results{color:var(--text-soft)}.cli-link{color:var(--green-dark)}.page{background:var(--white)}.page-hero{padding-top:calc(var(--nav-h) + 4.5rem);position:relative;overflow:hidden}.page-hero--plain{color:var(--text);background:linear-gradient(#f8f4ec 0%,#fff 100%);padding-bottom:2.5rem}.page-hero--service{color:#fff;isolation:isolate;align-items:center;min-height:88vh;padding-bottom:4.5rem;display:flex}.page-hero-bg{z-index:-2;background:linear-gradient(115deg,#070a0ef2 0%,#070a0ec7 42%,#070a0e59 100%),url(/assets/hero-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.page-hero-bg:after{content:"";background:radial-gradient(circle at 18% 24%,#2ea26b29,#0000 24%),radial-gradient(circle at 82% 80%,#ffffff0f,#0000 22%);position:absolute;inset:0}.page-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.page-hero-inner--single{grid-template-columns:minmax(0,780px)}.page-hero-copy{gap:1rem;display:grid}.page-title{max-width:12ch;font-size:clamp(2.9rem,6vw,5.4rem)}.page-lead{max-width:60ch;font-size:1.06rem}.service-hero-note{color:#ffffff9e;max-width:56ch;font-size:.98rem}.page-hero--service .page-lead,.case-hero .page-lead{color:#ffffffd1}.page-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.hero-stat-grid{gap:1rem;display:grid}.hero-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:1.25rem 1.25rem 1.35rem}.service-page .hero-stat-card{text-align:center}.hero-stat-card span{text-transform:uppercase;letter-spacing:.13em;color:#ffffff9e;font-size:.78rem;display:block}.hero-stat-card strong{margin-top:.55rem;font-size:1.1rem;display:block}.service-page--direccion .page-hero-bg{background:linear-gradient(115deg,#060a0ef5 0%,#060a0ec7 40%,#113e2759 100%),url(/assets/hero-bg.png) 50%/cover no-repeat}.service-page--rentabilidad .page-hero-bg{background:linear-gradient(115deg,#0b0e13f2 0%,#1f4636c7 42%,#9c793d47 100%),url(/assets/hero-bg.png) 50%/cover no-repeat}.service-page--lanzamiento .page-hero-bg{background:linear-gradient(115deg,#080a10f2 0%,#233a2bbd 40%,#a2663a52 100%),url(/assets/hero-bg.png) 50%/cover no-repeat}.split-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.split-layout--reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.service-page .split-layout,.service-page .split-layout--reverse{align-items:center}.page-section--soft{background:linear-gradient(#f7f2ea 0%,#fff 100%)}.service-page .split-layout,.case-page .split-layout{align-items:center}.service-page .bullet-panel,.case-page .bullet-panel{align-content:center}.case-process-section{padding-top:2rem}.section-title{max-width:14ch}.center .section-title,.section-head .section-title{max-width:24ch;margin-inline:auto}.section-text{max-width:64ch}.bullet-panel,.outcome-panel,.copy-stack{gap:1rem;display:grid}.bullet-panel{background:#fbfaf7;border:1px solid #11141814;border-radius:22px;padding:1.75rem}.bullet-item{align-items:flex-start;gap:.9rem;display:flex}.bullet-dot{background:var(--green);border-radius:50%;flex:none;width:11px;height:11px;margin-top:.5rem;box-shadow:0 0 0 6px #2ea26b24}.feature-grid,.credential-grid,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.workflow-grid,.case-stats-grid{gap:1.3rem;display:grid}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card,.case-stat-card,.service-proof-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #11141814;border-radius:22px}.workflow-card{padding:1.55rem}.service-page .workflow-card,.service-page .feature-card{text-align:center}.workflow-step{background:var(--green-soft);width:40px;height:40px;color:var(--green-dark);letter-spacing:.08em;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-flex}.workflow-card h3{letter-spacing:-.02em;margin-bottom:.7rem;font-size:1.16rem}.workflow-card p{color:var(--text-soft)}.service-proof-card{color:#fff;background:linear-gradient(#11161d 0%,#1a2129 100%);align-content:center;align-self:center;padding:1.7rem;display:grid}.service-proof-tag{color:#ffffff9e;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;display:inline-block}.service-proof-text{text-align:center;margin:1rem 0 1.2rem;font-size:1.08rem;line-height:1.7}.service-proof-list{gap:.8rem;display:grid}.service-proof-item{align-items:flex-start;gap:.9rem;display:flex}.service-proof-item p{color:#ffffffd1}.service-page--direccion .workflow-step{background:#2ea26b24}.service-page--rentabilidad .workflow-step{color:#8c6a21;background:#d6b4652e}.service-page--lanzamiento .workflow-step{color:#9b582d;background:#c982522e}.feature-card,.credential-card,.data-card,.outcome-card,.visual-logo-card,.social-badge,.career-form{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #11141814;border-radius:22px}.feature-card,.credential-card,.data-card{padding:1.45rem}.feature-card h3{letter-spacing:-.02em;margin-bottom:.7rem;font-size:1.16rem}.feature-card p,.credential-card p,.data-card p{color:var(--text-soft)}.outcome-panel{align-content:start}.service-page .bullet-panel,.service-page .outcome-panel{align-self:center}.service-page .outcome-panel{align-content:center}.outcome-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.outcome-card svg{color:var(--green-dark);flex:none}.case-hero{color:#fff;padding-top:calc(var(--nav-h) + 3.5rem);background:radial-gradient(circle at 10% 18%,#2ea26b2e,#0000 24%),radial-gradient(circle at 88% 84%,#d3b0621f,#0000 24%),linear-gradient(135deg,#090d11 0%,#11161d 55%,#192028 100%);padding-bottom:3.25rem;position:relative;overflow:hidden}.case-hero-media{filter:saturate(1.02);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.case-hero-media:after{content:"";background:radial-gradient(circle at 78% 22%,#ffffff14,#0000 18%),linear-gradient(#080b0f14 0%,#080b0f57 100%);position:absolute;inset:0}.case-hero-inner{z-index:2;grid-template-columns:minmax(0,760px);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.case-copy{gap:.7rem;display:grid}.case-meta{color:#ffffffbd}.case-headline{max-width:13ch;margin-top:.7rem;font-size:clamp(2rem,4vw,3rem)}.case-anchor{color:var(--green)}.case-stats-section{padding-top:2rem;padding-bottom:clamp(2.5rem,4vw,3.5rem)}#como-lo-hicimos{padding-top:clamp(2.5rem,4vw,3.5rem)}.case-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.case-stat-card{text-align:center;padding:1.5rem 1.45rem}.case-stat-card span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:.78rem;display:block}.case-stat-card strong{letter-spacing:-.02em;margin-top:.6rem;font-size:1.08rem;display:block}.visual-logo-card{background:linear-gradient(#f7f8f8 0%,#fff 100%);place-items:center;min-height:320px;padding:2.2rem;display:grid}.visual-logo-card img{object-fit:contain;max-width:100%;max-height:220px}.visual-logo-card-image--lusitana{transform:scale(1.05)}.social-gallery-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.social-gallery-copy{top:calc(var(--nav-h) + 2rem);gap:1.2rem;display:grid;position:sticky}.social-gallery-media{min-width:0;overflow:hidden}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.gallery-grid-cell{aspect-ratio:4/3;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.gallery-grid-cell img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.gallery-grid-cell:hover img{transform:scale(1.05)}.donut-charts-panel{align-self:center}.donut-charts-row{grid-template-columns:1fr;gap:.6rem;display:grid}.donut-chart{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #11141814;border-radius:16px;flex-direction:row;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.donut-chart-visual{flex:none}.donut-chart-visual svg{display:block}.donut-chart-legend{flex:1;gap:.2rem;min-width:0;display:grid}.donut-chart-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);margin-bottom:.1rem;font-size:.62rem;font-weight:600}.donut-legend-row{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.donut-legend-dot{border-radius:50%;flex:none;width:7px;height:7px}.donut-legend-label{color:var(--text-soft);flex:1}.donut-legend-value{color:var(--text-soft);font-size:.75rem;font-weight:700}.menu-matrix-panel{align-self:center}.menu-matrix{grid-template-rows:1fr 18px;grid-template-columns:18px 1fr;gap:0;display:grid;position:relative}.menu-matrix-ylabel{writing-mode:vertical-rl;text-align:center;text-transform:uppercase;letter-spacing:.16em;color:var(--text-mute);grid-area:1/1;font-size:.6rem;font-weight:700;transform:rotate(180deg)}.menu-matrix-xlabel{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:var(--text-mute);grid-area:2/2;padding-top:.35rem;font-size:.6rem;font-weight:700}.menu-matrix-grid{border:1px solid #c83c3c2e;border-radius:14px;grid-area:1/2;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.menu-matrix-cell{border-bottom:1px solid #c83c3c24;border-right:1px solid #c83c3c24;flex-direction:column;gap:.35rem;min-height:72px;padding:.55rem .5rem;display:flex}.menu-matrix-cell:nth-child(3n){border-right:none}.menu-matrix-cell:nth-child(n+7){border-bottom:none}.menu-matrix-cell-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);font-size:.58rem;font-weight:700}.menu-matrix-cell-items{flex-wrap:wrap;gap:.3rem;display:flex}.menu-matrix-chip{color:var(--text);background:#1114180f;border-radius:6px;padding:.18rem .45rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-block}.menu-matrix-yaxis{pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:18px;left:18px}.menu-matrix-yaxis span{color:#727b8680;text-transform:uppercase;letter-spacing:.08em;flex:1;align-items:flex-start;padding-top:.35rem;padding-left:.4rem;font-size:.55rem;font-weight:600;display:flex}.social-badge{align-items:center;gap:.75rem;margin-top:1.2rem;padding:.9rem 1rem;display:inline-flex}.social-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border-radius:50%;place-items:center;display:grid}.social-icon svg{width:18px;height:18px}.case-gallery-card{min-height:420px;box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.case-gallery-card img{object-fit:cover;width:100%;height:100%}.case-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem;display:grid}.case-photo-card{aspect-ratio:4/3;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #11141814;border-radius:18px;overflow:hidden}.case-photo-card img{object-fit:cover;width:100%;height:100%}.data-card{background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #1114180f;border-radius:20px;flex-direction:column;gap:1.2rem;padding:1.8rem;display:flex;box-shadow:0 4px 14px #00000008}.data-card-head{flex-direction:column;gap:.4rem;display:flex}.data-card-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);font-size:.85rem;font-weight:700}.data-card-head strong{color:var(--ink);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.data-card p{color:var(--text-soft);font-size:.95rem;line-height:1.5}.bar-plot-wrap{margin-top:auto;padding-top:1.5rem;position:relative}.bar-plot{z-index:1;grid-template-columns:repeat(4,1fr);align-items:end;gap:.8rem;height:140px;display:grid;position:relative}.bar-track{background:#2ea26b0d;border-radius:6px 6px 0 0;align-items:flex-end;height:100%;display:flex;overflow:hidden}.bar-fill{background:linear-gradient(180deg, var(--green) 0%, var(--green-deep) 100%);border-radius:6px 6px 0 0;width:100%;display:block;box-shadow:inset 0 2px 4px #ffffff26}.bar-plot-line{z-index:0;background:#1114180d;border-radius:2px;height:2px;position:absolute;bottom:0;left:-1rem;right:-1rem}.career-form{gap:1rem;padding:1.6rem;display:grid}.career-form label{color:var(--text);gap:.45rem;font-size:.92rem;font-weight:600;display:grid}.career-form input,.career-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #1114181f;border-radius:14px;padding:.95rem 1rem}.career-form input:focus,.career-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #2ea26b26}.legal-copy{gap:1rem;max-width:760px;display:grid}.legal-notice{color:#7a5422;background:#fff4e8;border:1px solid #efd0a7;border-radius:16px;padding:1rem 1.1rem}.legal-section{border-top:1px solid #11141814;gap:.85rem;padding:1.55rem 0;display:grid}.legal-section:first-of-type{border-top:0}.legal-heading{letter-spacing:-.02em;font-size:1.2rem}.legal-list{gap:.7rem;padding-left:1.2rem;display:grid}.legal-list li{color:var(--text-soft);position:relative}.legal-list li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:.65rem;left:-1rem}.booking-hero{background:radial-gradient(circle at 0 0,#2ea26b1f,#0000 32%),linear-gradient(#f7f2ea 0%,#f3ede4 100%)}.booking-hero .page-title{max-width:11ch}.booking-hero .page-lead{color:var(--text-soft)}.booking-secondary-btn{color:var(--text);background:#ffffffeb;border-color:#11141824;box-shadow:0 10px 24px #11141814}.booking-secondary-btn:hover{background:#fff;border-color:#11141842;box-shadow:0 14px 28px #1114181f}.booking-hero-inner,.booking-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.booking-details-grid{gap:1rem;display:grid}.booking-detail-card{box-shadow:var(--shadow-sm);background:#ffffffd6;border:1px solid #11141814;border-radius:22px;grid-template-columns:auto 1fr;gap:.95rem;padding:1.25rem;display:grid}.booking-detail-card h2{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.03rem}.booking-detail-card p{color:var(--text-soft)}.booking-detail-icon{width:42px;height:42px;color:var(--green-dark);background:#2ea26b1f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.booking-panel{gap:1.3rem;display:grid}.booking-panel-list{margin-top:.2rem}.booking-frame-card{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #11141814;border-radius:28px;overflow:hidden}.booking-frame{background:#fff;border:0;width:100%;min-height:760px;display:block}.booking-fallback{color:var(--text);background:#fbfaf7;border-top:1px solid #11141814;justify-content:center;align-items:center;padding:.95rem 1.2rem;font-weight:700;display:flex}.booking-fallback:hover{background:#f3ede4}.cta-band{color:#fff;background:#0d1117;padding:2.75rem 0}.cta-band-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.section-tag--light{color:#ffffffd6}.cta-band-title{max-width:12ch;margin-top:.7rem;font-size:clamp(1.9rem,4vw,3.3rem)}.ft{color:#ffffffc7;background:#090c11;padding:4rem 0 2rem}.brand--footer .brand-sub{color:#ffffff85}.ft-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:2.5rem;display:grid}.ft h5{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:.82rem}.ft ul{gap:.7rem;display:grid}.ft a{color:#ffffffb8}.ft a:hover{color:#fff}.ft-about{color:#ffffff94;max-width:31ch;margin-top:.9rem}.ft-bottom{color:#ffffff80;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.8rem;padding-top:1.4rem;font-size:.86rem;display:flex}.ft-legal{flex-wrap:wrap;gap:1.2rem;display:flex}.cookie-box{color:#ffffffd9;z-index:120;background:#0b0e13f0;border:1px solid #ffffff14;border-radius:18px;width:min(320px,100vw - 2rem);padding:.9rem .95rem .95rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 46px #00000042}.cookie-box p{font-size:.88rem;line-height:1.45}.cookie-actions{gap:.6rem;margin-top:.8rem;display:flex}.cookie-actions button{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.58rem .8rem;font-size:.82rem}.cookie-actions .cookie-accept{background:var(--green);color:#fff;border-color:#0000}.cookie-link{color:#ffffff9e;margin-top:.7rem;font-size:.82rem;display:inline-block}.cookie-fab{z-index:119;color:#ffffffd1;background:#0b0e13e0;border:1px solid #ffffff14;border-radius:999px;min-height:0;padding:.58rem .85rem;font-size:.8rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 46px #00000042}@media (width<=1100px){.wwd-grid,.workflow-grid,.feature-grid,.credential-grid,.data-grid,.case-stats-grid,.case-photo-grid,.cli-grid,.page-hero-inner,.case-hero-inner,.split-layout,.split-layout--reverse,.booking-hero-inner,.booking-grid,.ft-grid,.social-gallery-layout{grid-template-columns:1fr}.page-hero-inner{align-items:start}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media (width<=860px){.nav-links{inset:var(--nav-h) 0 auto 0;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#080a0efa;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 1.15rem 1.5rem;position:fixed;transform:translateY(-10px)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links>li>a,.nav-links>li>button.nav-item{width:100%}.nav-dropdown{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:#ffffff0d;border-color:#ffffff12;margin-top:.4rem;position:static;transform:none}.nav-dropdown a{color:#ffffffe0}.nav-dropdown a:hover{color:#fff;background:#2ea26b29}.nav-dropdown a small{color:#ffffff9e}.hamburger{display:inline-flex}.page-title,.hero-title{max-width:100%}.social-gallery-copy{position:static}.gallery-grid{grid-template-columns:repeat(2,1fr)}.menu-matrix-panel{-webkit-overflow-scrolling:touch;width:100%;margin:0 -1.5rem;padding-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem;overflow-x:auto}.menu-matrix{min-width:580px}}@media (width<=640px){.booking-frame{min-height:700px}.brand-mark{width:42px;height:42px}.brand-name{font-size:1.4rem}.brand-sub{font-size:.64rem}.hero,.case-hero,.page-hero--service{min-height:auto}.case-hero{padding-top:calc(var(--nav-h) + 2.5rem);padding-bottom:2.25rem}.case-stats-section{padding-top:1.5rem}.donut-chart{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem 1rem}.donut-chart-legend{align-items:center}.donut-legend-row{justify-content:center;font-size:.75rem}.donut-chart-title{margin-bottom:.5rem;font-size:.65rem}.donut-legend-value{font-size:.75rem}.case-gallery-card{min-height:280px}.wwd-card{aspect-ratio:auto;min-height:0}.wt-track{grid-auto-columns:84vw}.ft-bottom{flex-direction:column;align-items:flex-start}.cookie-box{bottom:.75rem;right:.75rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#2ea26b;--green-dark:#228955;--green-deep:#186b41;--green-soft:#e7f5ee;--ink:#0b0e13;--ink-2:#11161d;--text:#111418;--text-soft:#4d545e;--text-mute:#727b86;--border:#e7e0d7;--white:#fff;--cream:#f8f4ec;--font:"Manrope", system-ui, sans-serif;--font-heading:"Sora", "Manrope", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:84px;--radius:16px;--radius-sm:12px;--shadow-sm:0 6px 18px #1218210f;--shadow-lg:0 24px 60px #1218212e}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}input,textarea,select{font:inherit}#root{min-height:100vh}main{display:block}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.center{text-align:center}.btn{border-radius:var(--radius-sm);min-height:48px;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.35rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px #2ea26b42}.btn-primary:hover{background:var(--green-dark)}.btn-outline-light{color:#fff;border:1px solid #ffffff42}.btn-outline-light:hover{background:#ffffff14;border-color:#ffffff73}.btn-sm{min-height:40px;padding:.7rem 1rem;font-size:.88rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2ea26b57}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
