:root{
  --black:#020202;
  --coal:#0b0c0f;
  --graphite:#15171b;
  --graphite-2:#1d2026;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --silver:#b9bdc5;
  --muted:#959aa5;
  --light:#e4e6e9;
  --white:#fff;
  --red:#c5002e;
  --red-bright:#e0003c;
  --red-dark:#76001d;
  --green:#25d366;
  --shell:1480px;
  --radius:16px;
  --shadow:0 24px 70px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--red);color:#fff}

.shell{width:min(var(--shell),calc(100% - 56px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:10px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:16px}
.signal-strip{height:2px;background:#090909;overflow:hidden;position:fixed;z-index:2000;left:0;right:0;top:0}.signal-strip span{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--red-bright),transparent);animation:signal 8s linear infinite}
@keyframes signal{from{transform:translateX(-120%)}to{transform:translateX(390%)}}

.topbar{height:36px;background:#030303;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:50;font-size:11px;color:#c5c8ce}
.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar__items{display:flex;align-items:center;gap:28px;white-space:nowrap}.topbar i{color:#f2f3f5;margin-right:6px}.topbar a:hover{color:#fff}.topbar__items a i{color:var(--green)}
.topbar__cta{align-self:stretch;display:grid;place-items:center;background:var(--red);color:#fff;padding:0 22px;font-weight:700;letter-spacing:.01em}

.site-header{height:86px;background:rgba(2,2,2,.92);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}
.header__inner{height:100%;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:34px}
.brand{display:flex;align-items:center;width:160px;height:80px;overflow:visible}.brand img{width:150px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:12px;color:#c9cbd0;white-space:nowrap}.main-nav a{position:relative;padding:32px 0 29px}.main-nav a::after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:var(--red-bright);transition:.25s}.main-nav a:hover,.main-nav a.is-active{color:#fff}.main-nav a:hover::after,.main-nav a.is-active::after{width:100%}
.header__actions{display:flex;align-items:center;gap:12px}
.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:.25s}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;min-height:48px;padding:0 22px;font-size:13px;font-weight:750;transition:.25s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}
.button--small{min-height:38px;padding:0 16px;font-size:11px}.button--primary{background:linear-gradient(180deg,var(--red-bright),#b40029);border-color:#ef2456;box-shadow:0 10px 28px rgba(197,0,46,.28)}.button--primary:hover{box-shadow:0 16px 36px rgba(197,0,46,.42)}
.button--outline{border-color:var(--red);background:rgba(197,0,46,.1)}.button--outline:hover{background:var(--red)}
.button--ghost{border-color:rgba(255,255,255,.28);background:rgba(10,10,10,.32)}.button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.button--whatsapp-outline{border-color:rgba(255,255,255,.34);background:rgba(4,7,5,.38)}.button--whatsapp-outline i{color:var(--green)}.button--whatsapp-outline:hover{border-color:var(--green)}
.button--whatsapp{background:linear-gradient(180deg,#28d86d,#1aad56);color:#fff;border-color:#41e27f;box-shadow:0 12px 30px rgba(37,211,102,.2)}.button--wide{width:100%}

.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(197,0,46,.65)}
.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%}.hero__media img{object-fit:cover;object-position:center 56%}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.2) 66%,rgba(0,0,0,.36) 100%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 60%,rgba(0,0,0,.82));z-index:1}
.hero__grid{position:absolute;inset:0;z-index:2;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 62%)}
.hero__content{position:relative;z-index:3;padding-top:12px}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#e5e6e9;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.eyebrow{border-left:2px solid var(--red);padding-left:12px;margin-bottom:18px}.eyebrow i{color:var(--red-bright)}
.hero h1{font-size:clamp(48px,5.1vw,82px);line-height:.99;letter-spacing:-.055em;margin:0;max-width:810px;font-weight:820;text-wrap:balance;text-shadow:0 12px 32px rgba(0,0,0,.35)}.hero h1 span{position:relative}.hero h1 span::after{content:"";position:absolute;right:-20px;bottom:13px;width:8px;height:8px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 22px rgba(224,0,60,.7)}
.hero__content>p{max-width:660px;color:#d7d9de;font-size:18px;line-height:1.55;margin:22px 0 28px}
.hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero__tags span{display:inline-flex;align-items:center;gap:8px;background:rgba(8,8,10,.5);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:8px 13px;color:#d8dae0;font-size:11px;backdrop-filter:blur(8px)}.hero__tags i{color:#fff}
.hero__location{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(8,8,10,.5);font-size:11px;color:#d8dae0}.hero__location i{color:var(--red-bright)}
.hero__wave{position:absolute;z-index:4;left:0;right:0;bottom:0;height:54px;display:flex;align-items:end;opacity:.48}.hero__wave::before{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 20%,#fff 51%,var(--red) 80%,transparent)}.hero__wave span{display:block;width:46%;height:36px;margin-left:8%;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.3) 4px 5px);clip-path:polygon(0 70%,4% 62%,7% 80%,10% 25%,13% 75%,16% 52%,20% 90%,23% 35%,26% 72%,30% 54%,35% 82%,39% 12%,42% 79%,46% 42%,50% 86%,54% 54%,59% 70%,63% 30%,67% 82%,71% 62%,75% 93%,80% 34%,84% 74%,88% 58%,93% 86%,96% 42%,100% 76%,100% 100%,0 100%)}

.event-selector{position:relative;padding:72px 0 78px;background:radial-gradient(circle at 82% 18%,rgba(197,0,46,.14),transparent 31%),linear-gradient(180deg,#08090b 0%,#030303 100%);overflow:hidden;border-bottom:1px solid var(--line)}
.event-selector::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000 100%)}
.event-selector>.shell{position:relative;z-index:1}.event-selector .section-heading{margin-bottom:40px}.event-selector__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-option{min-height:132px;display:grid;grid-template-columns:52px 1fr 22px;gap:14px;align-items:center;text-align:left;color:#fff;background:linear-gradient(145deg,rgba(24,26,31,.92),rgba(8,9,11,.96));border:1px solid var(--line);border-radius:12px;padding:19px 18px;position:relative;overflow:hidden;transition:border-color .25s ease,transform .25s ease,background .25s ease,box-shadow .25s ease}
.event-option::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--red-bright);transform:scaleY(0);transition:transform .25s ease}.event-option:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.26);background:linear-gradient(145deg,#202329,#0a0b0e)}.event-option:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.event-option.is-active{border-color:rgba(224,0,60,.68);background:linear-gradient(145deg,rgba(65,5,20,.96),rgba(11,10,13,.98));box-shadow:0 20px 46px rgba(0,0,0,.28),inset 0 0 32px rgba(197,0,46,.08)}.event-option.is-active::before{transform:scaleY(1)}
.event-option__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:11px;background:#111318;border:1px solid rgba(255,255,255,.13);color:#e7e9ed;font-size:21px;transition:.25s}.event-option.is-active .event-option__icon{background:radial-gradient(circle at 30% 20%,#ae173c,#3d0614);border-color:#d43a5e;color:#fff;box-shadow:0 10px 24px rgba(197,0,46,.22)}.event-option__copy{display:flex;flex-direction:column;gap:5px;min-width:0}.event-option__copy strong{font-size:15px;line-height:1.2}.event-option__copy small{font-size:10px;line-height:1.45;color:#9da2ab}.event-option__arrow{color:#777d87;transition:.25s}.event-option.is-active .event-option__arrow{color:var(--red-bright);transform:translateX(3px)}
.event-recommendation{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#15171c,#07080a 68%);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.38);overflow:hidden}.event-recommendation::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-110px;bottom:-120px;background:radial-gradient(circle,rgba(197,0,46,.26),transparent 68%);pointer-events:none}.event-recommendation__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);color:#c8ccd3;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.event-recommendation__topline i{color:var(--red-bright);margin-right:7px}.event-recommendation__topline small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f949d}.event-recommendation__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bb2046,#410611 65%);border:1px solid #d84c6c;font-size:25px;box-shadow:0 0 0 8px rgba(197,0,46,.08),0 17px 38px rgba(0,0,0,.35);margin-bottom:21px}.event-recommendation h3{font-size:clamp(25px,2.1vw,36px);line-height:1.06;letter-spacing:-.035em;margin:0 0 13px;max-width:540px}.event-recommendation>p{font-size:13px;color:#aeb3bc;margin:0;max-width:620px}.event-recommendation__details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:27px 0}.event-recommendation__label{display:block;color:#f0f1f3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px}.event-service-chips{display:flex;flex-wrap:wrap;gap:7px}.event-service-chips span{padding:7px 9px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#090a0d;color:#c7cbd2;font-size:9px}.event-recommendation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.event-recommendation li{position:relative;padding-left:17px;color:#aeb3bb;font-size:10px}.event-recommendation li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red-bright);position:absolute;left:0;top:.55em;box-shadow:0 0 10px rgba(224,0,60,.5)}.event-recommendation__cta{align-self:flex-start;position:relative;z-index:1;margin-top:auto}.event-recommendation__note{display:flex;align-items:center;gap:7px!important;color:#757b85!important;font-size:9px!important;margin-top:12px!important;position:relative;z-index:1}

.section-dark{background:var(--black);color:#fff}.section-light{background:#f4f5f7;color:#15171b}.section-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-kicker{color:var(--red-bright);margin-bottom:12px}.section-heading h2,.pillars h2,.corporate h2,.social-events h2,.workflow h2,.quote h2,.about h2,.faq h2,.final-cta h2{font-size:clamp(32px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:820}.section-heading>p,.heading-row>p{color:var(--muted);max-width:540px}.section-heading.centered{text-align:center;max-width:880px;margin:0 auto 44px}.section-heading.centered p{margin:15px auto 0;color:var(--muted)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.heading-row>p{margin:0 0 4px}

.pillars{position:relative;padding:54px 0;background:radial-gradient(circle at 20% 50%,rgba(197,0,46,.12),transparent 30%),#050505;overflow:hidden}.pillars::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 65%,rgba(197,0,46,.12));clip-path:polygon(0 70%,52% 54%,100% 75%,100% 100%,0 100%);opacity:.5;pointer-events:none}.pillars__layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:80px;align-items:center;position:relative;z-index:1}.pillars__intro p{color:#aeb2ba;max-width:490px}.pillars__track{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:24px}.pillars__track::before{content:"";height:1px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.4),var(--red));position:absolute;left:12%;right:12%;top:26px}.pillars__track article{text-align:center;position:relative}.pillar-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a41536,#38020f);border:1px solid #d13b5f;box-shadow:0 0 0 7px #070707,0 10px 26px rgba(197,0,46,.2);position:relative;z-index:1}.pillar-icon i{font-size:20px}.pillars__track h3{margin:0 0 7px;font-size:18px}.pillars__track p{margin:0 auto;color:#9ea2aa;font-size:12px;max-width:205px}

.production-line{padding:54px 0 62px}.steps-grid{display:grid;grid-template-columns:repeat(8,1fr);position:relative}.steps-grid::before{content:"";position:absolute;left:6%;right:6%;top:31px;height:1px;background:rgba(255,255,255,.24)}.steps-grid article{text-align:center;position:relative;padding:0 6px}.steps-grid span{position:absolute;top:58px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--red-bright);font-weight:800}.steps-grid i{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;margin:0 auto 28px;background:#08090a;font-size:21px;position:relative;z-index:1}.steps-grid p{font-size:11px;color:#c8cbd0;margin:0;line-height:1.25}

.services{padding:70px 0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-card{background:linear-gradient(180deg,#101114,#08090b);border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:rgba(224,0,60,.5);box-shadow:var(--shadow)}.service-card__image{height:170px;overflow:hidden;background:#111}.service-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:.5s}.service-card:hover img{transform:scale(1.06)}.service-card__body{padding:18px}.service-card__body>i{font-size:20px;color:#cfd2d8}.service-card h3{font-size:15px;margin:9px 0 8px;line-height:1.25}.service-card p{font-size:11px;color:#9da2ab;margin:0 0 17px;min-height:66px}.service-card a{font-size:11px;font-weight:750;color:#fff}.service-card a i{font-size:10px;margin-left:5px;color:var(--red-bright)}

.corporate{display:grid;grid-template-columns:1.25fr 1fr .75fr;min-height:430px}.corporate>div{min-width:0}.corporate__image,.corporate__tech{overflow:hidden}.corporate__image img,.corporate__tech img{width:100%;height:100%;object-fit:cover}.corporate__image{position:relative}.corporate__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#050505),linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.corporate__tech{position:relative}.corporate__tech::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505,transparent 38%),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.corporate__content{padding:54px 44px;display:flex;flex-direction:column;justify-content:center;background:#050505}.corporate__content h2{font-size:clamp(30px,3vw,48px)}.icon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 16px;margin:26px 0 20px}.icon-list span{font-size:11px;color:#d4d6db;display:flex;flex-direction:column;gap:8px;line-height:1.25}.icon-list i{font-size:23px;color:#dfe1e5}.corporate__content>p{color:#9da2ab;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:750;margin-top:8px}.text-link i{color:var(--red-bright)}

.social-events{padding:0}.social-events__layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:center;padding-top:34px;padding-bottom:34px}.social-events__intro h2{font-size:clamp(30px,3vw,46px)}.social-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 12px;margin:28px 0}.social-icons span{display:flex;align-items:center;gap:10px;color:#c9cbd0;font-size:12px}.social-icons i{font-size:23px;color:#e5e6e9}.social-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.social-gallery figure{height:210px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px}.social-gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.social-gallery figure:hover img{transform:scale(1.06)}

.portfolio{padding:60px 0}.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.portfolio-filters button{border:1px solid var(--line);background:transparent;color:#aeb2ba;border-radius:99px;padding:7px 16px;font-size:10px}.portfolio-filters button:hover,.portfolio-filters button.is-active{background:var(--red);border-color:var(--red);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.portfolio-item{border:1px solid var(--line);padding:0;background:#08090b;position:relative;height:170px;overflow:hidden;color:#fff;border-radius:3px}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 58%)}.portfolio-item span{position:absolute;z-index:1;left:12px;right:12px;bottom:10px;font-size:10px;text-align:left;font-weight:700}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item.is-hidden{display:none}

.workflow{padding:44px 0 54px}.workflow__layout{display:grid;grid-template-columns:.55fr 2fr;gap:30px;align-items:start}.workflow__title h2{font-size:clamp(29px,3vw,42px)}.workflow__steps{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.workflow__steps article{min-height:120px;border:1px solid var(--line);background:linear-gradient(180deg,#111216,#08090a);padding:10px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:4px}.workflow__steps strong{color:var(--red-bright);font-size:12px}.workflow__steps i{font-size:20px;color:#e6e7e9}.workflow__steps span{font-size:9px;line-height:1.25;color:#c8cbd1}

.quote{padding:58px 0;background:radial-gradient(circle at 100% 50%,rgba(197,0,46,.12),transparent 26%),#050505}.quote__grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:34px}.quote__brief{padding:20px 12px}.quote__brief>p{color:#a5aab2;max-width:620px}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.brief-grid span{display:flex;align-items:center;gap:9px;font-size:11px;color:#cfd1d6}.brief-grid i{font-size:20px;color:#eceef0}.orientation-check{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px 15px;background:#08090b;border-radius:6px;color:#cfd1d5;font-size:11px}.orientation-check input{accent-color:var(--red)}.coverage-note{display:flex;gap:13px;margin-top:18px;padding:14px 16px;background:rgba(197,0,46,.08);border-left:2px solid var(--red);font-size:11px;color:#c9cdd3}.coverage-note i{color:var(--red-bright);font-size:18px}.quote__form-wrap{position:relative;background:linear-gradient(135deg,#111317,#070809);border:1px solid var(--line);border-radius:12px;padding:28px;overflow:hidden}.form-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.form-heading>span{width:48px;height:48px;border-radius:12px;background:rgba(37,211,102,.12);display:grid;place-items:center;color:var(--green);font-size:24px}.form-heading h2{font-size:26px;margin:0}.form-heading p{margin:2px 0 0;color:#949aa4;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quote label{font-size:10px;color:#b8bdc5;display:flex;flex-direction:column;gap:6px}.quote input,.quote select,.quote textarea{width:100%;background:#0a0b0e;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:10px 11px;outline:none}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--red-bright);box-shadow:0 0 0 3px rgba(224,0,60,.12)}.quote textarea{resize:vertical;margin:10px 0}.form-note{font-size:10px;color:#898f98;margin:10px 0 0;text-align:center}.phone-visual{position:absolute;right:-74px;bottom:-96px;width:230px;height:390px;border:12px solid #16191e;border-radius:44px;transform:rotate(20deg);background:radial-gradient(circle at 50% 35%,rgba(37,211,102,.18),#030403 38%);display:grid;place-items:center;opacity:.45;pointer-events:none;box-shadow:0 0 0 2px #34383f,0 20px 60px #000}.phone-visual i{font-size:70px;color:var(--green)}.quote form{position:relative;z-index:1;padding-right:70px}

.about{padding:82px 0}.about__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about .section-kicker{color:var(--red)}.about__copy>p{color:#5f6570;font-size:17px}.about__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.about__facts span{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#454a53}.about__facts i{color:var(--red);font-size:18px}.about__visual{position:relative;border-radius:16px;overflow:hidden;min-height:480px;box-shadow:0 24px 70px rgba(20,22,28,.2)}.about__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 56%)}.about__badge{position:absolute;z-index:2;left:28px;bottom:24px;display:flex;align-items:center;gap:15px;color:#fff}.about__badge strong{font-size:52px;line-height:1;color:var(--red-bright);font-style:italic}.about__badge span{font-size:12px;letter-spacing:.16em;text-transform:uppercase}

.faq{padding:70px 0}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-item{border:1px solid var(--line);background:#08090b;border-radius:7px;overflow:hidden}.faq-item button{width:100%;border:0;background:transparent;color:#e5e6e9;text-align:left;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.faq-item button i{transition:.25s}.faq-item button[aria-expanded="true"] i{transform:rotate(180deg)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item>div>p{overflow:hidden;margin:0;padding:0 18px;color:#969ca5;font-size:11px}.faq-item.is-open>div{grid-template-rows:1fr}.faq-item.is-open>div>p{padding-bottom:17px}

.final-cta{position:relative;min-height:270px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(197,0,46,.5)}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%}.final-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.56) 64%,rgba(0,0,0,.84))}.final-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px}.final-cta h2{font-size:clamp(36px,4vw,58px)}.final-cta__inner>div:last-child p{color:#d0d2d6}.final-cta__actions{display:flex;gap:12px;flex-wrap:wrap}

.footer{background:#030303;border-top:1px solid var(--line);padding:38px 0 100px}.footer__grid{display:grid;grid-template-columns:1.1fr .65fr .85fr 1.2fr;gap:42px}.footer__brand img{width:160px}.footer__brand p{font-size:11px;color:#8d929a;max-width:340px}.footer h3{font-size:12px;color:#fff;margin:6px 0 14px}.footer__grid>div:not(.footer__brand){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer a,.footer span{font-size:10px;color:#90959d}.footer a:hover{color:#fff}.footer i{margin-right:6px}.footer__bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#696e76;font-size:9px}

.floating-whatsapp{position:fixed;z-index:90;right:26px;bottom:86px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:25px;box-shadow:0 18px 38px rgba(0,0,0,.45),0 0 0 6px rgba(37,211,102,.1);transition:.25s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03)}.back-to-top{position:fixed;z-index:88;right:28px;bottom:24px;width:44px;height:44px;border-radius:50%;background:#2a2d32;color:#fff;border:1px solid rgba(255,255,255,.16);opacity:0;pointer-events:none;transition:.25s}.back-to-top.is-visible{opacity:1;pointer-events:auto}.mobile-dock{display:none}

.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:.25s}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox img{max-height:80vh;max-width:min(1200px,92vw);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}.lightbox p{color:#fff;margin:14px 0 0}.lightbox__close{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#111;color:#fff;font-size:20px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}


.instagram-showcase{position:relative;padding:72px 0 78px;background:radial-gradient(circle at 12% 10%,rgba(197,0,46,.15),transparent 28%),linear-gradient(180deg,#07080a,#020202);overflow:hidden}
.instagram-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.instagram-showcase>.shell{position:relative;z-index:1}.instagram-showcase .section-kicker i{color:var(--red-bright)}
.instagram-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.instagram-reel{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,rgba(27,29,34,.95),rgba(6,7,9,.98));box-shadow:0 18px 46px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.instagram-reel:hover{transform:translateY(-5px);border-color:rgba(224,0,60,.5);box-shadow:0 24px 58px rgba(0,0,0,.38)}
.instagram-reel__player{position:relative;aspect-ratio:9/14;min-height:420px;background:#09090b;overflow:hidden}
.instagram-reel__load{position:absolute;inset:0;width:100%;height:100%;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;background:radial-gradient(circle at 50% 54%,rgba(224,0,60,.35),transparent 24%),linear-gradient(160deg,rgba(197,0,46,.31),rgba(14,15,19,.96) 45%,#030303 100%);isolation:isolate}
.instagram-reel__load::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 19px,rgba(255,255,255,.025) 19px 20px),linear-gradient(130deg,transparent 20%,rgba(255,255,255,.06) 45%,transparent 70%)}
.instagram-reel__load::after{content:"";position:absolute;left:12%;right:12%;bottom:19%;height:1px;background:linear-gradient(90deg,transparent,var(--red-bright),#fff,var(--red-bright),transparent);opacity:.55}
.instagram-reel__number{position:absolute;top:16px;left:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#aeb2ba}
.instagram-reel__play{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--red-bright),#a70028);font-size:34px;box-shadow:0 0 0 8px rgba(224,0,60,.12),0 18px 38px rgba(0,0,0,.45);transition:transform .25s ease,box-shadow .25s ease}.instagram-reel__play i{margin-left:4px}.instagram-reel__load:hover .instagram-reel__play{transform:scale(1.08);box-shadow:0 0 0 11px rgba(224,0,60,.14),0 22px 46px rgba(0,0,0,.55)}
.instagram-reel__load strong{margin-top:8px;font-size:15px}.instagram-reel__load small{font-size:10px;color:#aeb2ba}
.instagram-reel__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.instagram-reel__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;color:#c5c8ce;font-size:10px;border-top:1px solid var(--line)}.instagram-reel__meta span{display:inline-flex;align-items:center;gap:7px}.instagram-reel__meta span i{color:var(--red-bright)}.instagram-reel__meta a{color:#fff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.instagram-reel__meta a:hover{color:var(--red-bright)}
.instagram-showcase__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.instagram-showcase__footer p{margin:0;color:#8f949d;font-size:11px}.instagram-showcase__footer p i{color:var(--red-bright);margin-right:7px}

@media (max-width:1320px){
  .shell{width:min(var(--shell),calc(100% - 40px))}
  .main-nav{gap:18px}.header__actions .button--ghost{display:none}
  .service-grid{grid-template-columns:repeat(3,1fr)}.service-card__image{height:220px}.service-card p{min-height:auto}
  .instagram-reels{grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-reel__player{min-height:390px}
  .portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-item{height:220px}
  .workflow__layout{grid-template-columns:1fr}.workflow__steps{grid-template-columns:repeat(9,1fr)}
}

@media (max-width:1080px){
  .topbar__items span:nth-child(2),.topbar__items span:nth-child(3){display:none}
  .site-header{height:76px}.header__inner{grid-template-columns:150px 1fr auto;gap:20px}.brand{height:70px}.brand img{width:138px}
  .main-nav{display:none}.menu-toggle{display:block;grid-column:3}.header__actions{display:none}
  .main-nav.is-open{display:flex;position:fixed;top:112px;left:0;right:0;bottom:0;background:rgba(3,3,3,.98);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:28px 28px 120px;overflow:auto;gap:0}.main-nav.is-open a{font-size:18px;padding:15px 4px;border-bottom:1px solid var(--line)}.main-nav.is-open a::after{display:none}
  .menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .event-selector__layout{grid-template-columns:1fr}.event-recommendation__details{grid-template-columns:repeat(2,1fr)}
  .pillars__layout{grid-template-columns:1fr;gap:42px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:34px 0}.steps-grid::before{display:none}
  .corporate{grid-template-columns:1fr 1fr}.corporate__tech{display:none}
  .social-events__layout{grid-template-columns:1fr}.social-gallery{grid-template-columns:repeat(2,1fr)}
  .instagram-reels{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-reel__player{min-height:480px}
  .quote__grid{grid-template-columns:1fr}.brief-grid{grid-template-columns:repeat(4,1fr)}
  .about__layout{grid-template-columns:1fr 1fr;gap:34px}
  .faq-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  html{scroll-padding-top:78px}
  body{padding-bottom:70px}
  .shell{width:calc(100% - 30px)}
  .signal-strip{display:none}.topbar{display:none}.site-header{top:0;height:72px}.header__inner{grid-template-columns:1fr auto}.brand{width:132px;height:66px}.brand img{width:126px}.menu-toggle{grid-column:2}.main-nav.is-open{top:72px}
  .hero{min-height:790px;align-items:flex-start}.hero__media img{object-position:center 54%}.hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.63) 44%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.87) 100%),linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.12))}.hero__grid{opacity:.09}.hero__content{padding-top:76px;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:9px;margin-bottom:14px}.hero h1{font-size:44px;line-height:1.02;max-width:100%;letter-spacing:-.052em}.hero h1 span::after{right:-11px;bottom:7px;width:6px;height:6px}.hero__content>p{font-size:15px;line-height:1.5;margin:18px auto 22px;max-width:520px}.hero__actions{width:100%;justify-content:center}.hero__actions .button{width:100%;max-width:340px}.hero__actions .button--whatsapp-outline{display:none}.hero__tags{justify-content:center;margin-top:19px;gap:7px}.hero__tags span{font-size:9px;padding:7px 10px}.hero__location{margin-top:12px}.hero__wave{display:none}
  .event-selector{padding:50px 0 54px}.event-selector .section-heading{margin-bottom:28px}.event-options{grid-template-columns:1fr;gap:10px}.event-option{min-height:104px;grid-template-columns:46px 1fr 18px;padding:15px}.event-option__icon{width:44px;height:44px;font-size:19px}.event-option__copy strong{font-size:14px}.event-option__copy small{font-size:9px}.event-recommendation{padding:23px 18px}.event-recommendation__details{grid-template-columns:1fr;gap:18px}.event-recommendation__cta{width:100%}
  .pillars{padding:46px 0}.pillars__layout{gap:34px}.pillars__intro{text-align:center}.pillars__intro h2,.section-heading h2,.corporate h2,.social-events h2,.workflow h2,.quote h2,.about h2,.faq h2,.final-cta h2{font-size:34px}.pillars__track{grid-template-columns:1fr;gap:26px}.pillars__track::before{display:none}.pillars__track article{display:grid;grid-template-columns:56px 1fr;text-align:left;column-gap:16px}.pillar-icon{grid-row:1/3;margin:0}.pillars__track h3{align-self:end}.pillars__track p{margin:0;max-width:none}
  .production-line{padding:45px 0}.section-heading.centered{margin-bottom:32px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:26px 10px}.steps-grid i{width:54px;height:54px;margin-bottom:24px}.steps-grid span{top:52px}
  .services{padding:52px 0}.heading-row{display:block}.heading-row>p{margin-top:14px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{display:grid;grid-template-columns:42% 58%;min-height:180px}.service-card__image{height:100%;min-height:180px}.service-card__body{padding:17px 16px}.service-card p{font-size:10px;margin-bottom:10px}
  .corporate{grid-template-columns:1fr}.corporate__image{height:260px}.corporate__image::after{background:linear-gradient(0deg,#050505,transparent 70%)}.corporate__content{padding:34px 20px 46px}.icon-list{grid-template-columns:repeat(2,1fr)}
  .social-events__layout{padding-top:46px;padding-bottom:46px}.social-gallery{gap:7px}.social-gallery figure{height:155px}
  .instagram-showcase{padding:50px 0 54px}.instagram-reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-15px;padding:0 15px 13px 0;scrollbar-width:thin}.instagram-reel{flex:0 0:min(82vw,350px);scroll-snap-align:start}.instagram-reel__player{min-height:470px}.instagram-showcase__footer{align-items:stretch;flex-direction:column}.instagram-showcase__footer .button{width:100%}
  .portfolio{padding:50px 0}.portfolio-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:8px;margin-right:-15px}.portfolio-filters button{flex:none}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:7px}.portfolio-item{height:145px}.portfolio-item span{font-size:9px}
  .workflow{padding:44px 0}.workflow__steps{grid-template-columns:repeat(3,1fr)}.workflow__steps article{min-height:108px}
  .quote{padding:48px 0}.quote__brief{padding:0}.brief-grid{grid-template-columns:repeat(2,1fr)}.quote__form-wrap{padding:22px 16px}.form-grid{grid-template-columns:1fr}.quote form{padding-right:0}.phone-visual{display:none}.form-heading h2{font-size:23px}
  .about{padding:58px 0}.about__layout{grid-template-columns:1fr}.about__facts{grid-template-columns:1fr}.about__visual{min-height:390px;order:-1}
  .faq{padding:50px 0}.faq-grid{grid-template-columns:1fr}.faq-item button{font-size:11px}
  .final-cta{min-height:410px}.final-cta__inner{grid-template-columns:1fr;gap:18px;text-align:center}.final-cta__actions{justify-content:center}.final-cta__actions .button{width:100%;max-width:330px}
  .footer{padding-bottom:92px}.footer__grid{grid-template-columns:1fr 1fr;gap:28px}.footer__brand{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom p{margin:8px 0}
  .floating-whatsapp{right:18px;bottom:84px;width:50px;height:50px}.back-to-top{display:none}
  .mobile-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:95;left:0;right:0;bottom:0;height:66px;background:rgba(5,5,5,.97);border-top:1px solid rgba(255,255,255,.16);padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(14px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#b8bcc3}.mobile-dock i{font-size:18px}.mobile-dock__primary{background:linear-gradient(180deg,var(--red-bright),#a90028);color:#fff!important}
  .lightbox{padding:20px}.lightbox__close{right:12px;top:12px}
}

@media (max-width:420px){
  .event-option{grid-template-columns:42px 1fr 16px}.event-option__icon{width:40px;height:40px}.event-recommendation h3{font-size:27px}
  .hero h1{font-size:39px}.hero{min-height:760px}.hero__tags span:nth-child(4),.hero__tags span:nth-child(5){display:none}
  .service-card{grid-template-columns:40% 60%}.service-card__body>i{font-size:17px}.service-card h3{font-size:13px}
  .portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-item{height:128px}
  .workflow__steps{grid-template-columns:repeat(3,1fr)}.workflow__steps span{font-size:8px}
  .footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}
}
