:root{
  --bg:#0a0a0a;--bg2:#11110f;--paper:#f1eee8;--ink:#111;--muted:#9c9a94;--line:rgba(255,255,255,.12);--line-dark:rgba(10,10,10,.15);
  --accent:#b8a181;--accent2:#d6c7b0;--max:1440px;--pad:clamp(22px,4vw,68px);--radius:24px;--ease:cubic-bezier(.2,.75,.25,1);
  --mx:0;--my:0
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;transition:height .35s var(--ease),background .35s,border .35s;mix-blend-mode:normal}.site-header.is-scrolled{height:72px;background:rgba(10,10,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;font-weight:800;letter-spacing:-.05em;font-size:17px;line-height:.78}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a{font-size:14px;color:#d3d1cc;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:999px;padding:15px 22px;border:1px solid transparent;font-weight:650;font-size:14px;transition:all .25s var(--ease);cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--paper);color:#111}.button-primary:hover{background:#fff}.button-dark{background:#111;color:#fff}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.035)}.button-ghost:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}.button-sm{padding:12px 17px}.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.06);position:relative}.menu-toggle span{position:absolute;width:16px;height:1px;background:white;left:13px;transition:.25s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}.menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:95;background:#0b0b0a;opacity:0;visibility:hidden;transition:.35s var(--ease);padding:110px var(--pad) 30px}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-inner{height:100%;display:flex;flex-direction:column}.mobile-kicker,.eyebrow,.footer-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mobile-menu nav{margin:auto 0;display:flex;flex-direction:column}.mobile-menu nav a{font-size:clamp(42px,11vw,72px);letter-spacing:-.055em;border-bottom:1px solid var(--line);padding:4px 0;display:flex;justify-content:space-between}.mobile-menu nav em{font-size:11px;color:var(--muted);font-style:normal;letter-spacing:0}.mobile-menu-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.section{padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,11vw,170px)}.max{max-width:var(--max);margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.display{font-size:clamp(54px,9.5vw,150px);line-height:.87;letter-spacing:-.07em;font-weight:700;margin:0}.h1{font-size:clamp(52px,8vw,120px);line-height:.91;letter-spacing:-.065em;margin:0;font-weight:700}.h2{font-size:clamp(42px,6.4vw,92px);line-height:.95;letter-spacing:-.06em;margin:0;font-weight:650}.h3{font-size:clamp(28px,3.2vw,52px);line-height:1;letter-spacing:-.045em;margin:0}.lede{font-size:clamp(18px,2vw,27px);line-height:1.45;color:#bbb8b1;max-width:740px}.muted{color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
.hero{min-height:100svh;padding:145px var(--pad) 52px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-grid{width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;position:relative;z-index:3}.hero-copy{padding-top:60px}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy .display{max-width:1050px}.hero-sub{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end;margin-top:44px;max-width:960px}.hero-sub p{margin:0;color:#bab7b0;font-size:clamp(16px,1.4vw,20px);max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.universe{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(.4px);will-change:transform}.orb-a{width:min(45vw,680px);height:min(45vw,680px);right:-9vw;top:10%;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.22),rgba(184,161,129,.14) 20%,rgba(255,255,255,.02) 46%,transparent 68%);border:1px solid rgba(255,255,255,.08);transform:translate(calc(var(--mx)*18px),calc(var(--my)*15px))}.orb-b{width:220px;height:220px;right:18%;bottom:11%;border:1px solid rgba(214,199,176,.24);box-shadow:inset 0 0 70px rgba(184,161,129,.09);transform:translate(calc(var(--mx)*-30px),calc(var(--my)*-22px))}.orb-c{width:70px;height:70px;right:42%;top:27%;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(184,161,129,.16));box-shadow:0 18px 80px rgba(184,161,129,.28);transform:translate(calc(var(--mx)*42px),calc(var(--my)*38px))}.grid-plane{position:absolute;width:72vw;height:72vw;right:-35vw;top:18%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:46px 46px;transform:perspective(1000px) rotateX(68deg) rotateZ(-24deg) translate(calc(var(--mx)*18px),calc(var(--my)*12px));mask-image:radial-gradient(circle,#000 5%,transparent 68%)}.hero-code{position:absolute;right:var(--pad);bottom:45px;color:#77746d;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.scroll-mark{position:absolute;left:var(--pad);bottom:45px;display:flex;align-items:center;gap:11px;font-size:11px;color:#7b7974}.scroll-mark i{width:45px;height:1px;background:#615f5a;display:block}
.statement{background:var(--paper);color:var(--ink)}.statement-inner{max-width:var(--max);margin:0 auto}.statement .eyebrow{color:#77746e;margin-bottom:55px}.statement .h2{max-width:1150px}.statement p{margin:40px 0 0 auto;max-width:620px;font-size:20px;color:#5e5a54}
.works-head,.services-head,.refs-head,.process-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.works-head p,.services-head p,.refs-head p{max-width:460px;color:var(--muted);margin:0}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,82px) 24px}.project-card{display:block}.project-card:nth-child(even){margin-top:110px}.project-visual{aspect-ratio:1.25/1;border-radius:2px;overflow:hidden;position:relative;background:#171717}.project-visual:before,.project-visual:after{content:"";position:absolute;transition:transform .8s var(--ease)}.project-card:hover .project-visual:before{transform:scale(1.06) rotate(2deg)}.project-card:hover .project-visual:after{transform:translate(-8px,-8px) rotate(-4deg)}.p1:before{inset:10%;background:linear-gradient(145deg,#45423a,#151515);border-radius:50% 16% 48% 18%;box-shadow:0 40px 90px rgba(0,0,0,.4)}.p1:after{width:40%;height:62%;right:13%;top:19%;border:1px solid rgba(255,255,255,.38);border-radius:100%}.p2{background:linear-gradient(135deg,#d7d0c4,#868078)}.p2:before{width:42%;height:72%;left:18%;top:14%;background:#151515;border-radius:180px 180px 30px 30px}.p2:after{width:20%;height:20%;border:1px solid #111;right:14%;bottom:13%;border-radius:50%}.p3{background:#1a1d1d}.p3:before{inset:15%;background:radial-gradient(circle at 35% 30%,#d5c7b0,#6d675f 18%,#181818 45%);border-radius:50%;filter:blur(1px)}.p3:after{inset:8%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(18deg)}.p4{background:#b8a181}.p4:before{width:70%;height:70%;left:15%;top:15%;background:repeating-linear-gradient(90deg,#121212 0 10px,transparent 10px 28px);border-radius:3px;opacity:.75}.p4:after{width:44%;height:44%;left:28%;top:28%;border:1px solid rgba(255,255,255,.75);border-radius:50%}.demo-badge{position:absolute;top:18px;left:18px;z-index:3;font-size:10px;letter-spacing:.14em;background:rgba(10,10,10,.72);padding:8px 10px;border-radius:999px}.project-meta{padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:20px}.project-meta h3{font-size:28px;letter-spacing:-.035em;margin:0}.project-meta p{margin:6px 0 0;color:var(--muted);font-size:13px}.project-arrow{font-size:23px;transition:transform .2s}.project-card:hover .project-arrow{transform:translate(5px,-5px)}
.services{background:var(--paper);color:var(--ink)}.services .eyebrow,.services .muted{color:#77746e}.service-list{border-top:1px solid var(--line-dark)}.service-row{display:grid;grid-template-columns:75px 1fr 1fr 36px;gap:26px;padding:32px 0;border-bottom:1px solid var(--line-dark);align-items:center;transition:padding .25s,background .25s}.service-row:hover{padding-left:18px;padding-right:18px;background:#eae6df}.service-num{font-size:12px;color:#817c74}.service-title{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em}.service-desc{color:#655f58;font-size:14px;max-width:520px}.service-go{font-size:23px}
.references{background:#0d0d0c}.reference-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-card{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#8d8a84;transition:background .25s,color .25s}.reference-card:hover{background:#141412;color:#f6f1e8}.reference-card strong{font-size:clamp(17px,1.6vw,25px);letter-spacing:-.04em;filter:grayscale(1);transition:transform .25s}.reference-card:hover strong{transform:scale(1.04)}.reference-card small{position:absolute;bottom:12px;left:14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.38}.references-note{margin-top:18px;font-size:12px;color:#77746f}.link-arrow{display:inline-flex;gap:12px;align-items:center;margin-top:32px;border-bottom:1px solid currentColor;padding-bottom:5px}
.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.why-items{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.why-item{padding:30px 22px 55px 0;border-bottom:1px solid var(--line)}.why-item:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.why-item span{font-size:11px;color:var(--accent)}.why-item h3{font-size:23px;letter-spacing:-.035em;margin:60px 0 15px}.why-item p{color:var(--muted);font-size:14px;margin:0}.process{background:var(--paper);color:var(--ink)}.process-list{counter-reset:steps;border-top:1px solid var(--line-dark)}.process-step{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line-dark);align-items:start}.process-step span{font-size:12px;color:#807a72}.process-step h3{font-size:34px;margin:0;letter-spacing:-.045em}.process-step p{margin:5px 0 0;color:#5f5a53;max-width:610px}.industries-wrap{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px}.industry-pill{border:1px solid var(--line);border-radius:999px;padding:14px 18px;color:#c1beb7;font-size:14px}.final-cta{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(184,161,129,.17);border-radius:50%;right:-18vw;top:12%;box-shadow:0 0 120px rgba(184,161,129,.05)}.final-cta-inner{max-width:var(--max);margin:auto;position:relative;z-index:2;width:100%}.final-cta .h2{max-width:1000px}.final-cta p{max-width:580px;color:var(--muted);font-size:18px;margin:32px 0}
.site-footer{background:#050505;border-top:1px solid var(--line);overflow:hidden}.footer-top{padding-top:100px;padding-bottom:80px;display:flex;justify-content:space-between;gap:50px;align-items:end;max-width:var(--max);margin:auto}.footer-top h2{font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 0}.circle-link{width:150px;height:150px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:10px;transition:.25s}.circle-link:hover{background:var(--paper);color:#111}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr;gap:40px;padding-top:34px;padding-bottom:70px;border-top:1px solid var(--line)}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid p{font-size:14px;color:#b2afa8;margin:0}.footer-label{margin-bottom:10px}.footer-wordmark{font-size:clamp(68px,15.5vw,250px);font-weight:800;letter-spacing:-.08em;line-height:.72;white-space:nowrap;color:#ece8e0;text-align:center;margin:20px 0 0;transform:translateX(-1%)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:28px var(--pad);font-size:11px;color:#77736d;border-top:1px solid var(--line)}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--paper);color:#111;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.page-hero{padding:190px var(--pad) 95px;min-height:60vh;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.page-hero-inner{max-width:var(--max);width:100%;margin:auto}.page-hero .eyebrow{margin-bottom:30px}.page-hero .h1{max-width:1200px}.page-hero p{max-width:650px;color:var(--muted);font-size:19px;margin:35px 0 0}.project-detail-hero{padding-bottom:45px}.case-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;border-top:1px solid var(--line);padding-top:24px}.case-info strong{display:block;font-size:11px;letter-spacing:.12em;color:#77746d;text-transform:uppercase;margin-bottom:7px}.case-visual{height:min(68vw,900px);border-radius:0}.case-body{background:var(--paper);color:var(--ink)}.case-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.case-grid+.case-grid{margin-top:90px;padding-top:90px;border-top:1px solid var(--line-dark)}.case-grid h2{font-size:15px;text-transform:uppercase;letter-spacing:.13em;color:#767169;margin:0}.case-grid h3{font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.05em;margin:0 0 25px}.case-grid p{font-size:18px;color:#5c5750;max-width:760px}.demo-warning{padding:18px 20px;border:1px solid var(--line-dark);font-size:13px;color:#625d56;margin-top:30px}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px}.filter-btn{background:transparent;color:#aaa79f;border:1px solid var(--line);padding:11px 15px;border-radius:999px;cursor:pointer}.filter-btn.is-active,.filter-btn:hover{background:var(--paper);color:#111}.reference-directory{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-directory .reference-card{min-height:180px}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.contact-aside{position:sticky;top:120px;align-self:start}.contact-aside p{color:var(--muted);max-width:420px}.contact-line{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.contact-line small{color:#77746d;text-transform:uppercase;letter-spacing:.12em}.inquiry-form{display:flex;flex-direction:column;gap:30px}.field{display:flex;flex-direction:column;gap:9px}.field label,.group-label{font-size:12px;color:#a4a19a}.field input,.field textarea,.field select{background:transparent;color:#fff;border:0;border-bottom:1px solid var(--line);padding:13px 0;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:#ddd8cf}.field textarea{min-height:140px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-option{border:1px solid var(--line);padding:14px 16px;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:13px;color:#b6b3ac;transition:.2s}.service-option input{accent-color:#d6c7b0}.service-option.is-selected{background:#181816;border-color:#4d4942;color:#fff}.success-box{padding:25px;border:1px solid rgba(214,199,176,.35);background:rgba(214,199,176,.06);margin-bottom:25px}.error-box{padding:18px;border:1px solid rgba(255,120,120,.35);background:rgba(255,120,120,.06);margin-bottom:25px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight{border-top:1px solid var(--line);padding-top:18px}.insight-visual{aspect-ratio:1.4;background:#151513;margin-bottom:20px;position:relative;overflow:hidden}.insight-visual:before{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.insight small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.insight h3{font-size:25px;line-height:1.1;letter-spacing:-.035em;margin:15px 0}.insight p{color:var(--muted);font-size:14px}
.admin-body{background:#111;color:#eee}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);padding:28px 22px;position:sticky;top:0;height:100vh}.admin-side .brand{margin-bottom:45px}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav a{padding:11px 12px;border-radius:8px;color:#aaa}.admin-nav a:hover,.admin-nav a.active{background:#1d1d1c;color:#fff}.admin-main{padding:36px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-top h1{font-size:30px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{border:1px solid var(--line);padding:20px;background:#151514}.stat span{color:#888;font-size:12px}.stat strong{display:block;font-size:36px;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;margin-top:28px}.admin-table th,.admin-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:13px}.admin-table th{color:#888;font-weight:500}.status{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(100%,420px);border:1px solid var(--line);padding:30px}.login-card h1{font-size:34px;margin:25px 0 5px}.login-card p{color:#888;margin-top:0}.login-card .field{margin:20px 0}.login-card button{width:100%}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.desktop-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-sub{grid-template-columns:1fr}.project-list{gap:50px 18px}.project-card:nth-child(even){margin-top:70px}.reference-grid{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:1fr;gap:70px}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.reference-directory{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){:root{--pad:20px}.site-header{height:74px}.hero{padding-top:115px;padding-bottom:30px;min-height:92svh}.hero-copy{padding-top:0}.hero-copy .display{font-size:clamp(53px,16vw,84px)}.hero-sub{margin-top:34px}.hero-actions{width:100%}.hero-actions .button{flex:1;min-width:160px}.scroll-mark,.hero-code{display:none}.orb-a{width:95vw;height:95vw;right:-45vw;top:22%}.grid-plane{width:130vw;height:130vw;right:-80vw;top:24%}.statement p{margin-left:0}.works-head,.services-head,.refs-head,.process-head{display:block}.works-head p,.services-head p,.refs-head p{margin-top:22px}.project-list{grid-template-columns:1fr}.project-card:nth-child(even){margin-top:0}.project-meta{grid-template-columns:1fr auto}.service-row{grid-template-columns:45px 1fr 26px;gap:12px;padding:24px 0}.service-desc{display:none}.reference-grid{grid-template-columns:repeat(2,1fr)}.reference-card{min-height:115px}.why-items{grid-template-columns:1fr}.why-item:nth-child(even){padding-left:0;border-left:0}.why-item h3{margin-top:35px}.process-step{grid-template-columns:45px 1fr;gap:15px}.process-step p{grid-column:2}.footer-top{align-items:start;flex-direction:column}.circle-link{width:110px;height:110px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{flex-direction:column}.footer-wordmark{font-size:22vw}.page-hero{padding-top:145px;min-height:53vh}.case-info{grid-template-columns:1fr;gap:15px}.case-grid{grid-template-columns:1fr;gap:20px}.reference-directory{grid-template-columns:repeat(2,1fr)}.field-grid,.service-options{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.admin-main{padding:20px}.stat-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.mobile-menu-foot{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}

/* v2 — focused services, bilingual navigation, website references */
.language-switch{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;color:#6f6d68}.language-switch a{padding:7px 2px;color:#77746e;transition:.2s}.language-switch a:hover,.language-switch a.is-active{color:#fff}.language-switch span{opacity:.35}
.website-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 24px}.website-reference-card{min-width:0}.website-shot{display:flex;aspect-ratio:16/10;background:#171715 center top/cover no-repeat;border:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate}.website-shot:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.64));z-index:0;opacity:.5;transition:opacity .35s}.website-shot:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(214,199,176,.09),transparent 45%);z-index:-1}.website-shot span{position:absolute;right:18px;bottom:18px;padding:11px 14px;border-radius:999px;background:rgba(10,10,10,.76);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);font-size:12px;transform:translateY(8px);opacity:0;transition:.3s var(--ease)}.website-reference-card:hover .website-shot:before{opacity:.8}.website-reference-card:hover .website-shot span{transform:none;opacity:1}.website-reference-meta{display:grid;grid-template-columns:1fr auto;gap:24px;padding-top:17px;border-top:1px solid transparent}.website-reference-meta h3{margin:0;font-size:26px;letter-spacing:-.04em}.website-reference-meta p{margin:6px 0 0;color:var(--muted);font-size:13px}.website-reference-meta small{color:var(--accent2);font-size:11px;letter-spacing:.06em;text-align:right;max-width:220px}.references-empty{border:1px solid var(--line);padding:clamp(32px,6vw,80px);min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,rgba(184,161,129,.10),transparent 36%),#0d0d0c}.references-empty span{font-size:10px;letter-spacing:.16em;color:var(--accent)}.references-empty h3{font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.05em;max-width:780px;margin:18px 0}.references-empty p{color:var(--muted);max-width:650px;margin:0}.references-empty.compact{min-height:220px;padding:30px}.references-empty.compact h3{font-size:30px}
.light-pill{color:#5f5a53!important;border-color:rgba(0,0,0,.15)!important}
.admin-reference-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);gap:35px;align-items:start}.admin-reference-form{border:1px solid var(--line);padding:26px;background:#151514;position:sticky;top:24px}.admin-reference-form h2,.admin-list-head h2{margin:0 0 7px;font-size:22px}.admin-reference-form .field{margin-top:20px}.admin-reference-form input[type=file]{padding:12px;border:1px dashed var(--line)}.admin-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-ref-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.admin-ref-item{display:grid;grid-template-columns:145px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.admin-ref-thumb{aspect-ratio:16/10;background:#222 center/cover no-repeat;border:1px solid var(--line)}.admin-ref-thumb.empty{display:grid;place-items:center;font-size:9px;letter-spacing:.12em;color:#666}.admin-ref-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-ref-copy strong{font-size:16px}.admin-ref-copy a{font-size:12px;color:var(--accent2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ref-copy span{font-size:11px;color:#777}.admin-delete{border:1px solid rgba(255,120,120,.25);background:transparent;color:#d98b8b;padding:8px 10px;cursor:pointer}.admin-delete:hover{background:rgba(255,120,120,.08)}
@media(max-width:900px){.website-reference-grid{grid-template-columns:1fr}.admin-reference-layout{grid-template-columns:1fr}.admin-reference-form{position:static}.language-switch{margin-right:2px}}
@media(max-width:720px){.website-reference-meta{grid-template-columns:1fr}.website-reference-meta small{text-align:left}.website-shot span{opacity:1;transform:none}.admin-ref-item{grid-template-columns:90px 1fr}.admin-ref-item form{grid-column:2}.language-switch{font-size:10px}.header-actions{gap:9px}}

/* =========================================================
   PLENUS WORKS v2.2 — VIVID CREATIVE DIRECTION
   ========================================================= */
:root{
  --v-blue:#6377ff;
  --v-violet:#9a6cff;
  --v-coral:#ff765f;
  --v-lime:#c9f36b;
  --v-ice:#dce5ff;
}
body{background:#08080a}
.live-hero{min-height:100svh;position:relative;overflow:hidden;padding-top:116px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.live-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%);pointer-events:none}
.live-hero-inner{width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(38px,6vw,96px);padding-top:clamp(40px,6vw,90px);padding-bottom:90px;position:relative;z-index:2}
.live-hero-copy{position:relative;z-index:3}
.live-hero-copy .eyebrow{margin-bottom:26px;color:#b2b0aa}
.live-display{font-size:clamp(58px,7vw,116px);line-height:.88;letter-spacing:-.072em;font-weight:750;margin:0;max-width:870px;text-wrap:balance}
.live-lede{font-size:clamp(18px,1.5vw,23px);line-height:1.48;color:#aaa7a1;max-width:680px;margin:36px 0 0}
.live-actions{margin-top:34px}
.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aurora{position:absolute;border-radius:50%;filter:blur(10px);opacity:.68;mix-blend-mode:screen}
.aurora-blue{width:48vw;height:48vw;right:-10vw;top:-13vw;background:radial-gradient(circle,rgba(79,105,255,.55),rgba(79,105,255,.10) 42%,transparent 70%)}
.aurora-violet{width:40vw;height:40vw;right:12vw;bottom:-19vw;background:radial-gradient(circle,rgba(154,108,255,.46),rgba(154,108,255,.08) 48%,transparent 72%)}
.aurora-coral{width:24vw;height:24vw;left:42%;top:15%;background:radial-gradient(circle,rgba(255,118,95,.28),rgba(255,118,95,.04) 45%,transparent 70%)}
.hero-grid-lines{position:absolute;right:-3vw;bottom:-19vw;width:72vw;height:72vw;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;transform:perspective(1000px) rotateX(64deg) rotateZ(-12deg);mask-image:linear-gradient(180deg,#000,transparent 72%);opacity:.6}
.hero-artboard{height:660px;position:relative;isolation:isolate;transform:perspective(1200px) rotateY(-3deg)}
.hero-artboard:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:6%;top:6%;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 90px rgba(255,255,255,.04),0 60px 120px rgba(0,0,0,.4)}
.artboard-browser{position:absolute;left:3%;top:10%;width:78%;height:58%;border-radius:22px;background:rgba(15,15,18,.86);border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.55);backdrop-filter:blur(20px);transform:rotate(-2deg)}
.browser-top{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.browser-top span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22)}
.browser-top i{font-size:9px;font-style:normal;letter-spacing:.12em;color:#777;margin-left:8px;text-transform:uppercase}
.browser-stage{position:absolute;inset:42px 0 0;background:radial-gradient(circle at 80% 25%,rgba(101,119,255,.35),transparent 28%),radial-gradient(circle at 70% 82%,rgba(255,118,95,.22),transparent 28%),#0d0e12;overflow:hidden}
.browser-copy{position:absolute;z-index:2;left:7%;bottom:11%;display:flex;flex-direction:column;align-items:flex-start}
.browser-copy small{font-size:9px;letter-spacing:.16em;color:#b9b6ff;margin-bottom:10px}
.browser-copy strong{font-size:clamp(25px,2.8vw,48px);line-height:.94;letter-spacing:-.055em;font-weight:650}
.browser-copy em{width:54px;height:5px;background:linear-gradient(90deg,var(--v-blue),var(--v-coral));border-radius:99px;margin-top:20px}
.browser-orb{position:absolute;width:210px;height:210px;border-radius:50%;right:9%;top:12%;background:radial-gradient(circle at 28% 22%,#f5f7ff 0 3%,#a8b4ff 7%,#6677f7 18%,#3e316e 44%,#111219 72%);box-shadow:0 0 70px rgba(99,119,255,.35),inset -40px -30px 80px rgba(0,0,0,.4)}
.browser-lines{position:absolute;width:430px;height:430px;right:-160px;bottom:-280px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018),0 0 0 118px rgba(255,255,255,.012)}
.floating-card{position:absolute;border:1px solid rgba(255,255,255,.14);background:rgba(20,20,24,.88);backdrop-filter:blur(22px);box-shadow:0 34px 75px rgba(0,0,0,.43);border-radius:18px;padding:18px;z-index:4}
.visual-kicker{font-size:9px;letter-spacing:.15em;color:#a7a49e;text-transform:uppercase}
.floating-card strong{display:block;font-size:15px;letter-spacing:-.025em;margin-top:13px}
.ad-card{width:215px;right:0;top:4%;transform:rotate(4deg)}
.ad-chart{height:75px;display:flex;align-items:end;gap:7px;padding-top:13px}
.ad-chart i{display:block;flex:1;height:var(--h);border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--v-coral),#8d4239);box-shadow:0 0 18px rgba(255,118,95,.12)}
.social-card{width:220px;left:0;bottom:8%;transform:rotate(-4deg)}
.social-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}
.social-mini-grid i{aspect-ratio:1;border-radius:7px;background:linear-gradient(145deg,#26212f,#9a6cff)}
.social-mini-grid i:nth-child(2),.social-mini-grid i:nth-child(5){background:linear-gradient(145deg,#24232b,#6377ff)}
.social-mini-grid i:nth-child(3),.social-mini-grid i:nth-child(4){background:linear-gradient(145deg,#35201f,#ff765f)}
.commerce-card{width:265px;right:5%;bottom:3%;transform:rotate(2deg)}
.commerce-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-top:14px}
.commerce-row>i{width:42px;height:42px;border-radius:11px;background:radial-gradient(circle at 30% 25%,#efffc8,#b2dc58 35%,#30421d 75%)}
.commerce-row span{display:flex;flex-direction:column}.commerce-row b{font-size:13px}.commerce-row small{font-size:9px;color:#817f79}.commerce-row em{font-style:normal;color:var(--v-lime)}
.hero-bottom-line{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.13em;color:#686661;text-transform:uppercase}

.bright-statement{background:#f2f0eb;color:#121214;padding-top:clamp(90px,10vw,160px);padding-bottom:clamp(90px,10vw,160px);position:relative;overflow:hidden}
.bright-statement:after{content:"";position:absolute;right:-8vw;top:-9vw;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(99,119,255,.11),transparent 66%)}
.bright-statement-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(50px,9vw,140px);align-items:end;position:relative;z-index:2}
.bright-statement .h2{max-width:940px}.dark-eye{color:#6e6961}.bright-statement p{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:#5f5a54;margin:0;max-width:650px}

.capabilities{background:#09090b;position:relative;overflow:hidden}
.capabilities:before{content:"";position:absolute;left:-20vw;top:25%;width:42vw;height:42vw;background:radial-gradient(circle,rgba(99,119,255,.09),transparent 67%);pointer-events:none}
.capabilities-head,.reference-stage-head{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:end;margin-bottom:70px}
.capabilities-head p,.reference-stage-head p{margin:0;color:var(--muted);font-size:17px;max-width:580px}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.capability-card{min-height:660px;border:1px solid rgba(255,255,255,.1);background:#101014;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;transition:transform .4s var(--ease),border-color .35s,box-shadow .35s}
.capability-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.23);box-shadow:0 30px 90px rgba(0,0,0,.36)}
.cap-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}
.cap-card-top span{font-size:11px;letter-spacing:.14em;color:#85827d}.cap-card-top em{font-style:normal;font-size:20px;transition:transform .3s}.capability-card:hover .cap-card-top em{transform:translate(4px,-4px)}
.cap-visual{position:relative;min-height:390px;flex:1;margin:22px -6px 26px;border-radius:20px;overflow:hidden}
.cap-card-copy{position:relative;z-index:3;display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:end}
.cap-card-copy h3{font-size:clamp(30px,3vw,48px);line-height:.96;letter-spacing:-.052em;margin:0}
.cap-card-copy p{color:#97938d;font-size:14px;margin:0;max-width:370px}
.cap-web{background:linear-gradient(180deg,#11121a,#0d0d10)}.web-visual{background:radial-gradient(circle at 75% 20%,rgba(99,119,255,.38),transparent 28%),linear-gradient(145deg,#121624,#090a0e)}
.web-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent 85%)}
.mini-browser{position:absolute;left:8%;right:8%;top:11%;bottom:11%;border-radius:17px;background:rgba(8,9,13,.9);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.5);transform:rotate(-2deg);overflow:hidden}
.mini-browser-head{height:34px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:5px;padding:0 11px}.mini-browser-head i{width:6px;height:6px;border-radius:50%;background:#5d5f67}
.mini-browser-body{position:absolute;inset:34px 0 0;padding:8%}.mini-browser-body>span{display:block;width:34px;height:5px;border-radius:99px;background:var(--v-blue);margin-bottom:15px}.mini-browser-body strong{font-size:clamp(22px,2.3vw,37px);line-height:.95;letter-spacing:-.05em}.mini-ui-row{position:absolute;left:8%;right:8%;bottom:8%;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:7px}.mini-ui-row i{height:68px;border-radius:9px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(99,119,255,.11));border:1px solid rgba(255,255,255,.07)}
.cap-meta{background:linear-gradient(180deg,#17100f,#0e0d0f)}.meta-visual{background:radial-gradient(circle at 20% 30%,rgba(255,118,95,.33),transparent 30%),radial-gradient(circle at 84% 75%,rgba(255,171,91,.14),transparent 26%),#120e0e}
.meta-creative{position:absolute;left:8%;top:9%;width:48%;height:75%;padding:20px;border-radius:18px;background:linear-gradient(155deg,#ff816b,#9f372c);box-shadow:0 35px 70px rgba(0,0,0,.4);transform:rotate(-4deg);overflow:hidden}
.meta-creative:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-55px;background:rgba(255,255,255,.14);box-shadow:0 0 0 22px rgba(255,255,255,.05),0 0 0 44px rgba(255,255,255,.03)}
.meta-creative span{font-size:9px;letter-spacing:.14em}.meta-creative strong{position:absolute;left:20px;bottom:24px;font-size:clamp(25px,2.5vw,42px);line-height:.91;letter-spacing:-.05em;max-width:200px}.meta-creative i{position:absolute;top:19%;left:20px;width:36px;height:6px;border-radius:99px;background:#fff}
.meta-dashboard{position:absolute;right:7%;top:20%;width:44%;height:64%;padding:18px;border-radius:18px;background:rgba(17,17,20,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.48);transform:rotate(3deg)}
.meta-dashboard small{font-size:8px;letter-spacing:.12em;color:#888}.sparkline{height:90px;margin:14px 0 8px;background:linear-gradient(145deg,transparent 49%,rgba(255,118,95,.8) 50% 51%,transparent 52%),linear-gradient(40deg,transparent 48%,rgba(255,118,95,.6) 49% 50%,transparent 51%);background-size:55px 38px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent)}
.metric-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:end;height:48px}.metric-bars i{display:block;background:linear-gradient(180deg,#ff947f,#742f28);height:36%}.metric-bars i:nth-child(2){height:68%}.metric-bars i:nth-child(3){height:54%}.metric-bars i:nth-child(4){height:88%}
.cap-social{background:linear-gradient(180deg,#131016,#0d0c0e)}.social-visual{background:radial-gradient(circle at 20% 85%,rgba(154,108,255,.34),transparent 30%),radial-gradient(circle at 80% 15%,rgba(255,118,155,.18),transparent 34%),#110e14}
.phone-feed{position:absolute;width:210px;height:360px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(5deg);border-radius:34px;padding:24px 13px 13px;background:#0a0a0d;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 70px rgba(0,0,0,.5)}
.phone-notch{position:absolute;width:70px;height:16px;border-radius:0 0 12px 12px;background:#050507;left:50%;top:0;transform:translateX(-50%)}
.feed-story{display:flex;gap:8px;margin-top:6px}.feed-story i{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#ff765f,#9a6cff);padding:2px;border:2px solid #151519}.feed-story i:nth-child(2){background:linear-gradient(145deg,#6377ff,#9a6cff)}.feed-story i:nth-child(3){background:linear-gradient(145deg,#c9f36b,#6377ff)}
.feed-post{position:absolute;left:13px;right:13px;top:78px;bottom:13px;border-radius:16px;padding:18px;background:radial-gradient(circle at 80% 20%,rgba(154,108,255,.65),transparent 30%),linear-gradient(145deg,#20152b,#111118);overflow:hidden}.feed-post b{display:block;width:30px;height:5px;border-radius:99px;background:#ff8c75}.feed-post strong{position:absolute;left:18px;bottom:54px;font-size:30px;line-height:.88;letter-spacing:-.06em}.feed-post small{position:absolute;left:18px;bottom:19px;font-size:7px;color:#aaa;letter-spacing:.1em}.social-sticker{position:absolute;right:7%;top:16%;padding:19px 17px;border-radius:50%;background:var(--v-lime);color:#0b0b0c;font-size:10px;font-weight:900;line-height:1.05;text-align:center;transform:rotate(9deg);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.cap-commerce{background:linear-gradient(180deg,#10140d,#0c0e0b)}.commerce-visual{background:radial-gradient(circle at 70% 20%,rgba(201,243,107,.24),transparent 27%),linear-gradient(145deg,#11160d,#0b0e09)}
.product-card{position:absolute;left:8%;top:10%;width:52%;height:76%;padding:18px;border-radius:18px;background:#eef2e7;color:#12140f;transform:rotate(-3deg);box-shadow:0 35px 75px rgba(0,0,0,.45)}
.product-card>span{font-size:8px;letter-spacing:.13em}.product-shape{height:62%;margin:14px 0;border-radius:14px;background:radial-gradient(circle at 32% 26%,#f8ffd9,#c9f36b 24%,#718a35 53%,#1d2413 77%);position:relative;overflow:hidden}.product-shape:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-18px;bottom:-20px;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 20px rgba(255,255,255,.08)}.product-card strong{display:block;font-size:18px}.product-card small{font-size:9px;color:#69705d}.cart-card{position:absolute;right:7%;bottom:9%;width:42%;padding:17px;border-radius:17px;background:#151913;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px rgba(0,0,0,.45);transform:rotate(3deg)}.cart-card>small{font-size:8px;color:#858b79;letter-spacing:.12em}.cart-card>div{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:14px 0}.cart-card>div>i{height:34px;border-radius:8px;background:linear-gradient(145deg,#344422,#bce75e)}.cart-card>div span{display:flex;justify-content:space-between;align-items:center}.cart-card b{font-size:10px}.cart-card em{font-size:9px;color:#91977f;font-style:normal}.cart-card button{border:0;width:100%;padding:10px;border-radius:8px;background:var(--v-lime);font-size:9px;font-weight:800;color:#10130b}

.reference-stage{background:#f3f0ea;color:#121214;position:relative;overflow:hidden}
.reference-stage:before{content:"";position:absolute;left:-14vw;bottom:-23vw;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(255,118,95,.10),transparent 67%)}
.reference-stage .eyebrow{color:#6c675f}.reference-stage-head p{color:#615c55}.reference-stage .website-reference-meta p{color:#6e6962}.reference-stage .website-reference-meta small{color:#7363cd}.reference-stage .link-arrow{color:#171719}
.vivid-reference-grid{position:relative;z-index:2}.vivid-reference-card .website-shot{border-color:rgba(10,10,10,.13);background-color:#d8d4cc;box-shadow:0 22px 60px rgba(35,31,25,.08)}
.vivid-reference-card:nth-child(4n+1) .website-shot{border-bottom:5px solid var(--v-blue)}.vivid-reference-card:nth-child(4n+2) .website-shot{border-bottom:5px solid var(--v-coral)}.vivid-reference-card:nth-child(4n+3) .website-shot{border-bottom:5px solid var(--v-violet)}.vivid-reference-card:nth-child(4n+4) .website-shot{border-bottom:5px solid var(--v-lime)}
.reference-empty-vivid{position:relative;z-index:2;min-height:460px;border:1px solid rgba(10,10,10,.13);display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,7vw,100px);padding:clamp(35px,6vw,75px);background:linear-gradient(145deg,#ece9e2,#f7f5f0);overflow:hidden}
.reference-empty-vivid:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-100px;background:linear-gradient(145deg,rgba(99,119,255,.12),rgba(255,118,95,.08))}
.reference-empty-vivid h3{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.reference-empty-vivid p{font-size:16px;line-height:1.55;color:#655f57;max-width:610px}.reference-empty-vivid .visual-kicker{color:#756e65}
.empty-browser-stack{height:300px;position:relative}.empty-browser-stack i{position:absolute;display:block;width:72%;height:70%;border:1px solid rgba(10,10,10,.12);background:#dcd8d0;box-shadow:0 25px 55px rgba(45,39,31,.08)}.empty-browser-stack i:nth-child(1){left:2%;top:20%;transform:rotate(-7deg);background:linear-gradient(145deg,#dbe2ff,#a8b4ff)}.empty-browser-stack i:nth-child(2){right:0;top:8%;transform:rotate(7deg);background:linear-gradient(145deg,#ffd3c8,#ff947f)}.empty-browser-stack i:nth-child(3){left:14%;top:15%;transform:rotate(-1deg);background:linear-gradient(145deg,#17171a,#31323c)}.empty-browser-stack span{position:absolute;z-index:2;left:22%;top:35%;font-size:clamp(30px,3vw,50px);font-weight:800;line-height:.88;letter-spacing:-.055em;color:#f6f4ef}

.why-live{background:#0b0b0e}.why-live-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(60px,9vw,130px);align-items:start}.why-live-list{border-top:1px solid var(--line)}
.why-live-item{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);position:relative}.why-live-item:before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;transition:width .45s var(--ease)}.why-live-item:hover:before{width:100%}.why-color-1:before{background:var(--v-blue)}.why-color-2:before{background:var(--v-coral)}.why-color-3:before{background:var(--v-violet)}.why-color-4:before{background:var(--v-lime)}.why-live-item>span{font-size:10px;color:#77736e}.why-live-item h3{font-size:27px;letter-spacing:-.04em;margin:0 0 8px}.why-live-item p{color:#8f8b84;margin:0;font-size:14px;max-width:500px}

.process-live{background:#101015;position:relative;overflow:hidden}.process-live:after{content:"";position:absolute;width:35vw;height:35vw;border-radius:50%;right:-18vw;top:-10vw;background:radial-gradient(circle,rgba(154,108,255,.12),transparent 68%)}.process-live .process-head p{color:#99958e;max-width:430px}.process-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:2}.process-live-card{min-height:220px;padding:24px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.022);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s var(--ease)}.process-live-card:hover{background:rgba(255,255,255,.055);transform:translateY(-4px)}.process-live-card span{margin-bottom:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-size:10px;color:#aaa}.process-live-card:nth-child(4n+1) span{border-color:rgba(99,119,255,.55);color:#b7c0ff}.process-live-card:nth-child(4n+2) span{border-color:rgba(255,118,95,.55);color:#ffab9b}.process-live-card:nth-child(4n+3) span{border-color:rgba(154,108,255,.55);color:#c3a7ff}.process-live-card:nth-child(4n+4) span{border-color:rgba(201,243,107,.5);color:#dfffa2}.process-live-card h3{font-size:30px;letter-spacing:-.045em;margin:0 0 8px}.process-live-card p{color:#85817c;margin:0;font-size:13px}

.final-live{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#08080a;border-top:1px solid var(--line)}.final-live-glow{position:absolute;inset:0;background:radial-gradient(circle at 15% 100%,rgba(99,119,255,.22),transparent 32%),radial-gradient(circle at 80% 0%,rgba(255,118,95,.16),transparent 30%),radial-gradient(circle at 85% 90%,rgba(154,108,255,.15),transparent 30%)}.final-live-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,9vw,140px);align-items:end;padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px)}.final-live p{font-size:18px;color:#aaa69f;line-height:1.55;margin:0 0 28px}

/* Header freshness */
.site-header{background:linear-gradient(180deg,rgba(8,8,10,.58),transparent)}
.site-header.is-scrolled{background:rgba(9,9,11,.78);border-bottom-color:rgba(255,255,255,.09)}
.brand{font-size:15px;letter-spacing:-.06em}.button-primary{background:#f3f0ea}.button-primary:hover{box-shadow:0 10px 35px rgba(255,255,255,.12)}

@media(max-width:1100px){
  .live-hero-inner{grid-template-columns:1fr;padding-top:80px}.live-hero-copy{max-width:930px}.hero-artboard{height:610px;width:min(100%,850px);margin:0 auto}.capabilities-head,.reference-stage-head,.bright-statement-grid,.why-live-grid,.final-live-inner{grid-template-columns:1fr;gap:45px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:620px}.cap-card-copy{grid-template-columns:1fr 1fr}.process-live-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .live-hero{padding-top:82px}.live-hero-inner{padding-top:52px;padding-bottom:48px}.live-display{font-size:clamp(54px,17vw,82px)}.live-lede{font-size:17px}.hero-artboard{height:500px;margin-top:10px;transform:none}.artboard-browser{left:0;top:8%;width:92%;height:55%}.ad-card{right:0;top:1%;width:165px}.social-card{left:0;bottom:5%;width:170px}.commerce-card{right:0;bottom:0;width:205px}.browser-orb{width:140px;height:140px}.browser-copy strong{font-size:28px}.hero-bottom-line{font-size:8px}.hero-bottom-line span:last-child{display:none}.bright-statement{padding-top:85px;padding-bottom:85px}.capability-card{min-height:560px;padding:20px}.cap-visual{min-height:330px;margin-top:18px}.cap-card-copy{grid-template-columns:1fr;gap:14px}.cap-card-copy h3{font-size:36px}.mini-browser{left:5%;right:5%}.meta-creative{left:3%;width:56%}.meta-dashboard{right:3%;width:50%}.phone-feed{width:180px;height:310px}.social-sticker{right:1%}.product-card{left:3%;width:57%}.cart-card{right:2%;width:49%}.reference-empty-vivid{grid-template-columns:1fr;min-height:620px}.empty-browser-stack{height:250px}.process-live-grid{grid-template-columns:1fr}.process-live-card{min-height:180px}.final-live-inner{padding-top:100px;padding-bottom:100px}.capabilities-head,.reference-stage-head{margin-bottom:45px}
}

/* v2.2 subpage polish */
.page-hero{background:radial-gradient(circle at 86% 18%,rgba(99,119,255,.19),transparent 28%),radial-gradient(circle at 62% 0%,rgba(255,118,95,.08),transparent 24%),#09090b;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-13vw;bottom:-27vw;width:50vw;height:50vw;border-radius:50%;border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012);pointer-events:none}
.page-hero-inner{position:relative;z-index:2}.page-hero .h1{max-width:1260px}.brand{font-size:18px}
.services .service-row:hover .service-title{transform:translateX(5px)}.service-title{transition:transform .3s var(--ease)}
.contact-layout{position:relative}.contact-layout:before{content:"";position:absolute;right:-15vw;top:-8vw;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(154,108,255,.08),transparent 68%);pointer-events:none}

/* =========================================================
   PLENUS WORKS v2.3 — LIGHT / COLORFUL CREATIVE DIRECTION
   No black sections; warmer, brighter and more visual.
   ========================================================= */
:root{
  --bg:#f7f8ff;
  --bg2:#ffffff;
  --paper:#ffffff;
  --ink:#17203a;
  --muted:#667085;
  --line:rgba(31,42,73,.12);
  --line-dark:rgba(31,42,73,.14);
  --accent:#5968ff;
  --accent2:#8f67ff;
  --v-blue:#586bff;
  --v-violet:#9168ff;
  --v-coral:#ff7b68;
  --v-lime:#bde86f;
  --v-ice:#e7ecff;
}
html{background:#f7f8ff}
body{background:#f7f8ff;color:#17203a}
.noise{opacity:.012}
.eyebrow,.footer-label,.mobile-kicker{color:#6f7890}

/* Header */
.site-header{color:#17203a;background:linear-gradient(180deg,rgba(250,251,255,.94),rgba(250,251,255,.55) 70%,transparent);border-bottom:1px solid transparent}
.site-header.is-scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(31,42,73,.09);box-shadow:0 10px 35px rgba(74,86,133,.06)}
.desktop-nav a{color:#4f5870}.desktop-nav a:hover{color:#5968ff}
.language-switch a{color:#7b8397}.language-switch a:hover,.language-switch a.is-active{color:#17203a}
.button-ghost{border-color:rgba(31,42,73,.16);background:rgba(255,255,255,.55);color:#17203a}.button-ghost:hover{border-color:rgba(89,104,255,.34);background:#fff;box-shadow:0 12px 35px rgba(89,104,255,.10)}
.button-primary{background:linear-gradient(135deg,#5968ff,#8f67ff);color:#fff;box-shadow:0 16px 38px rgba(89,104,255,.23)}.button-primary:hover{background:linear-gradient(135deg,#5262f8,#845df7);box-shadow:0 20px 44px rgba(89,104,255,.30)}
.menu-toggle{background:#fff;border:1px solid rgba(31,42,73,.10);box-shadow:0 10px 25px rgba(74,86,133,.08)}.menu-toggle span{background:#17203a}
.mobile-menu{background:linear-gradient(145deg,#f9faff,#f2efff 55%,#fff1ec);color:#17203a}.mobile-menu nav a{border-color:rgba(31,42,73,.12)}.mobile-menu nav em,.mobile-menu-foot{color:#6f7890}

/* Hero */
.live-hero{background:linear-gradient(145deg,#fbfcff 0%,#f3f4ff 42%,#fff5f0 100%);color:#17203a;border-bottom:1px solid rgba(31,42,73,.08)}
.live-hero:before{background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.95),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 35%)}
.live-hero-copy .eyebrow{color:#616c86}.live-display{color:#111a33}.live-lede{color:#626c84}
.aurora{mix-blend-mode:multiply;filter:blur(18px);opacity:.48}
.aurora-blue{background:radial-gradient(circle,rgba(82,114,255,.48),rgba(102,134,255,.12) 43%,transparent 72%)}
.aurora-violet{background:radial-gradient(circle,rgba(153,106,255,.42),rgba(153,106,255,.09) 48%,transparent 72%)}
.aurora-coral{background:radial-gradient(circle,rgba(255,126,100,.42),rgba(255,126,100,.07) 46%,transparent 72%)}
.hero-grid-lines{background-image:linear-gradient(rgba(89,104,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(89,104,255,.11) 1px,transparent 1px);opacity:.45}
.hero-artboard:before{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(228,233,255,.72));border-color:rgba(89,104,255,.13);box-shadow:inset 0 0 90px rgba(255,255,255,.65),0 45px 100px rgba(81,91,135,.13)}
.artboard-browser{background:rgba(255,255,255,.90);border-color:rgba(31,42,73,.12);box-shadow:0 40px 100px rgba(78,88,132,.17)}
.browser-top{border-color:rgba(31,42,73,.08);background:#f8f9ff}.browser-top span:nth-child(1){background:#ff8b7a}.browser-top span:nth-child(2){background:#ffd06f}.browser-top span:nth-child(3){background:#9bd77b}.browser-top i{color:#8991a6}
.browser-stage{background:radial-gradient(circle at 80% 25%,rgba(95,113,255,.36),transparent 29%),radial-gradient(circle at 68% 83%,rgba(255,126,100,.28),transparent 30%),linear-gradient(145deg,#f4f6ff,#edeaff 55%,#fff4ef)}
.browser-copy small{color:#5968ff}.browser-copy strong{color:#17203a}.browser-copy em{background:linear-gradient(90deg,#5968ff,#ff7b68)}
.browser-orb{background:radial-gradient(circle at 28% 22%,#fff 0 4%,#dfe5ff 9%,#8ea1ff 28%,#8f67ff 53%,#f3c5e8 73%,#fff4ef 100%);box-shadow:0 0 70px rgba(89,104,255,.22),inset -35px -28px 70px rgba(112,88,204,.14)}
.browser-lines{border-color:rgba(89,104,255,.14);box-shadow:0 0 0 38px rgba(89,104,255,.045),0 0 0 78px rgba(143,103,255,.035),0 0 0 118px rgba(255,123,104,.025)}
.floating-card{background:rgba(255,255,255,.92);color:#17203a;border-color:rgba(31,42,73,.10);box-shadow:0 28px 65px rgba(72,83,131,.16)}
.visual-kicker{color:#727c94}.ad-chart i{background:linear-gradient(180deg,#ff9d8c,#ff6f5a);box-shadow:0 8px 20px rgba(255,118,95,.17)}
.social-mini-grid i{background:linear-gradient(145deg,#eee9ff,#9a6cff)}.social-mini-grid i:nth-child(2),.social-mini-grid i:nth-child(5){background:linear-gradient(145deg,#e7ebff,#6377ff)}.social-mini-grid i:nth-child(3),.social-mini-grid i:nth-child(4){background:linear-gradient(145deg,#ffe9e3,#ff765f)}
.commerce-row small{color:#778068}.hero-bottom-line{border-color:rgba(31,42,73,.09);color:#7b8397}

/* Statement + services */
.bright-statement{background:linear-gradient(135deg,#ffffff,#f8f6ff 55%,#fff7f2);color:#17203a}
.bright-statement:after{background:radial-gradient(circle,rgba(89,104,255,.13),transparent 66%)}.dark-eye{color:#65708a}.bright-statement p{color:#626c80}
.capabilities{background:linear-gradient(180deg,#f6f8ff 0%,#ffffff 45%,#fbf9ff 100%);color:#17203a}
.capabilities:before{background:radial-gradient(circle,rgba(89,104,255,.13),transparent 67%)}
.capabilities-head p{color:#687188}
.capability-card{border-color:rgba(31,42,73,.09);color:#17203a;box-shadow:0 18px 55px rgba(78,88,132,.09)}
.capability-card:hover{border-color:rgba(89,104,255,.22);box-shadow:0 28px 70px rgba(78,88,132,.14)}
.cap-card-top span{color:#7a849c}.cap-card-copy p{color:#677187}
.cap-web{background:linear-gradient(145deg,#eef2ff,#ffffff)}.web-visual{background:radial-gradient(circle at 75% 20%,rgba(99,119,255,.35),transparent 30%),linear-gradient(145deg,#eaf0ff,#dce5ff 55%,#f7f8ff)}
.web-visual:before{background-image:linear-gradient(rgba(89,104,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(89,104,255,.10) 1px,transparent 1px)}
.mini-browser{background:rgba(255,255,255,.92);color:#17203a;border-color:rgba(31,42,73,.11);box-shadow:0 26px 55px rgba(73,86,140,.15)}.mini-browser-head{border-color:rgba(31,42,73,.08)}.mini-browser-head i{background:#b9bfd0}.mini-ui-row i{background:linear-gradient(145deg,#f7f8ff,#dce4ff);border-color:rgba(89,104,255,.10)}
.cap-meta{background:linear-gradient(145deg,#fff1ed,#ffffff)}.meta-visual{background:radial-gradient(circle at 20% 30%,rgba(255,118,95,.34),transparent 32%),radial-gradient(circle at 84% 75%,rgba(255,190,115,.20),transparent 28%),linear-gradient(145deg,#fff4ef,#ffe8e2)}
.meta-creative{background:linear-gradient(155deg,#ff8e78,#ff6f5b);box-shadow:0 28px 58px rgba(236,98,76,.24);color:#fff}.meta-dashboard{background:rgba(255,255,255,.94);color:#17203a;border-color:rgba(31,42,73,.10);box-shadow:0 26px 58px rgba(121,73,65,.14)}.meta-dashboard small{color:#818a9d}.metric-bars i{background:linear-gradient(180deg,#ff9b89,#ff765f)}
.cap-social{background:linear-gradient(145deg,#f7efff,#ffffff)}.social-visual{background:radial-gradient(circle at 20% 85%,rgba(154,108,255,.31),transparent 32%),radial-gradient(circle at 80% 15%,rgba(255,118,155,.18),transparent 36%),linear-gradient(145deg,#f7edff,#e9e7ff)}
.phone-feed{background:#fff;border-color:rgba(31,42,73,.12);box-shadow:0 28px 60px rgba(96,72,141,.18)}.phone-notch{background:#e8e9f2}.feed-story i{border-color:#fff}.feed-post{background:radial-gradient(circle at 80% 20%,rgba(154,108,255,.62),transparent 30%),linear-gradient(145deg,#7557d9,#586bff);color:#fff}.feed-post small{color:#eeeaff}.social-sticker{box-shadow:0 20px 40px rgba(129,153,61,.16)}
.cap-commerce{background:linear-gradient(145deg,#f2f9df,#ffffff)}.commerce-visual{background:radial-gradient(circle at 70% 20%,rgba(201,243,107,.39),transparent 29%),linear-gradient(145deg,#f4fbe3,#e8f5c8)}
.product-card{background:#fff;color:#17203a;box-shadow:0 28px 60px rgba(87,108,48,.14)}.product-shape{background:radial-gradient(circle at 32% 26%,#fbffe9,#d7f493 30%,#a7d252 58%,#718d37 100%)}.product-card small{color:#71805d}.cart-card{background:#ffffff;color:#17203a;border-color:rgba(31,42,73,.10);box-shadow:0 24px 55px rgba(87,108,48,.15)}.cart-card>small,.cart-card em{color:#79856b}.cart-card>div>i{background:linear-gradient(145deg,#e9f8c1,#bce75e)}

/* References */
.reference-stage{background:linear-gradient(145deg,#fff8f3,#ffffff 45%,#f2f4ff);color:#17203a}.reference-stage .eyebrow{color:#65708a}.reference-stage-head p{color:#657087}.reference-stage .website-reference-meta p{color:#6b7488}.reference-stage .website-reference-meta small{color:#7657d6}.reference-stage .link-arrow{color:#17203a}
.vivid-reference-card .website-shot{background-color:#eef1f8;border-color:rgba(31,42,73,.10);box-shadow:0 20px 55px rgba(65,75,116,.10)}.website-shot:before{background:linear-gradient(180deg,transparent 45%,rgba(29,38,67,.28))}.website-shot span{background:rgba(255,255,255,.90);color:#17203a;border-color:rgba(31,42,73,.10);box-shadow:0 12px 30px rgba(41,51,89,.12)}
.reference-empty-vivid,.references-empty{background:linear-gradient(145deg,#fff,#f4f2ff 58%,#fff0ea);color:#17203a;border-color:rgba(31,42,73,.10);box-shadow:0 20px 55px rgba(65,75,116,.08)}.reference-empty-vivid p,.references-empty p{color:#687187}.references-empty span{color:#5968ff}
.empty-browser-stack i{border-color:rgba(31,42,73,.10);box-shadow:0 22px 48px rgba(65,75,116,.10)}.empty-browser-stack i:nth-child(3){background:linear-gradient(145deg,#6377ff,#9a6cff)}

/* Why / process: now light and colorful */
.why-live{background:linear-gradient(135deg,#fff,#f7f5ff 55%,#fff8f4);color:#17203a}.why-live-list{border-color:rgba(31,42,73,.11)}.why-live-item{border-color:rgba(31,42,73,.11)}.why-live-item>span{color:#778198}.why-live-item p{color:#687187}
.process-live{background:linear-gradient(145deg,#eef3ff,#ffffff 50%,#f7efff);color:#17203a}.process-live:after{background:radial-gradient(circle,rgba(154,108,255,.14),transparent 68%)}.process-live .process-head p{color:#687187}.process-live-card{border-color:rgba(31,42,73,.09);background:rgba(255,255,255,.72);box-shadow:0 14px 35px rgba(70,81,125,.06)}.process-live-card:hover{background:#fff;box-shadow:0 22px 50px rgba(70,81,125,.11)}.process-live-card span{border-color:rgba(31,42,73,.12);color:#69738c}.process-live-card h3{color:#17203a}.process-live-card p{color:#6d768c}

/* CTA */
.final-live,.final-cta{background:linear-gradient(135deg,#eff3ff 0%,#f5edff 48%,#fff0e9 100%);color:#17203a;border-top:1px solid rgba(31,42,73,.08)}
.final-live-glow{background:radial-gradient(circle at 15% 100%,rgba(89,104,255,.22),transparent 34%),radial-gradient(circle at 80% 0%,rgba(255,118,95,.18),transparent 32%),radial-gradient(circle at 85% 90%,rgba(154,108,255,.18),transparent 32%)}.final-live p,.final-cta p{color:#657087}.final-cta:after{border-color:rgba(89,104,255,.14);box-shadow:0 0 120px rgba(89,104,255,.07)}

/* Generic subpages */
.page-hero{background:radial-gradient(circle at 86% 18%,rgba(89,104,255,.20),transparent 29%),radial-gradient(circle at 64% 0%,rgba(255,123,104,.14),transparent 26%),linear-gradient(145deg,#fbfcff,#f3f4ff 55%,#fff6f1);color:#17203a;border-bottom:1px solid rgba(31,42,73,.08)}
.page-hero:after{border-color:rgba(89,104,255,.10);box-shadow:0 0 0 55px rgba(89,104,255,.025),0 0 0 110px rgba(143,103,255,.018)}.page-hero p{color:#657087}
.statement{background:linear-gradient(145deg,#ffffff,#f8f6ff);color:#17203a}.statement .eyebrow{color:#66718a}.statement p{color:#646e83}
.services{background:#fff;color:#17203a}.services .eyebrow,.services .muted{color:#6c768c}.service-list{border-color:rgba(31,42,73,.12)}.service-row{border-color:rgba(31,42,73,.12)}.service-row:hover{background:linear-gradient(90deg,#f1f4ff,#fff4ef)}.service-num{color:#6673c9}.service-desc{color:#697287}.service-go{color:#5968ff}
.why-items,.why-item{border-color:rgba(31,42,73,.11)}.why-item span{color:#5968ff}.why-item p{color:#687187}.industry-pill{border-color:rgba(31,42,73,.13);color:#56617a;background:#fff}
.filter-btn{color:#687187;border-color:rgba(31,42,73,.13);background:#fff}.filter-btn.is-active,.filter-btn:hover{background:#5968ff;color:#fff;border-color:#5968ff}
.contact-aside p{color:#687187}.contact-line{border-color:rgba(31,42,73,.12)}.contact-line small{color:#758097}.field label,.group-label{color:#6e7890}.field input,.field textarea,.field select{color:#17203a;border-color:rgba(31,42,73,.18)}.field input:focus,.field textarea:focus{border-color:#5968ff}.service-option{color:#5f6980;border-color:rgba(31,42,73,.13);background:#fff}.service-option.is-selected{background:#eef1ff;border-color:#5968ff;color:#17203a}
.insight{border-color:rgba(31,42,73,.11)}.insight-visual{background:linear-gradient(145deg,#eaf0ff,#f5efff)}.insight p{color:#687187}

/* Footer — full brand name must always fit */
.site-footer{background:linear-gradient(145deg,#eaf0ff 0%,#f4eeff 52%,#fff0e9 100%);color:#17203a;border-top:1px solid rgba(31,42,73,.09)}
.footer-top,.footer-grid,.footer-bottom{border-color:rgba(31,42,73,.10)}.circle-link{border-color:rgba(31,42,73,.15);background:rgba(255,255,255,.56)}.circle-link:hover{background:#5968ff;color:#fff;border-color:#5968ff}.footer-grid a,.footer-grid p{color:#5f6980}.footer-label{color:#727c94}.footer-wordmark{font-size:clamp(62px,12.2vw,190px);line-height:.82;letter-spacing:-.075em;color:#17203a;white-space:nowrap;text-align:center;margin:28px auto 0;transform:none;width:100%;padding:0 var(--pad);overflow:visible}.footer-bottom{color:#707a91}.whatsapp-fab{background:linear-gradient(135deg,#bde86f,#d8f69c);color:#17203a;box-shadow:0 14px 32px rgba(113,143,54,.20)}

@media(max-width:720px){
  .footer-wordmark{font-size:clamp(48px,15.2vw,86px);letter-spacing:-.08em;padding:0 12px}
  .site-header{background:rgba(250,251,255,.88)}
}

/* =========================================================
   PLENUS WORKS v2.4 — HUMAN-CRAFTED / REAL-ASSET DIRECTION
   Real photography + consistent professional SVG icon system.
   No synthetic 3D objects, fake metrics or fabricated work.
   ========================================================= */
:root{
  --craft-ink:#182033;
  --craft-muted:#657085;
  --craft-line:#e4e8f0;
  --craft-blue:#3157f6;
  --craft-violet:#7659e8;
  --craft-coral:#f06f5c;
  --craft-lime:#9abc3f;
  --craft-paper:#ffffff;
  --craft-wash:#f7f8fc;
}
.noise{opacity:.014}
body{background:#fff;color:var(--craft-ink)}
.site-header{color:var(--craft-ink)}
.site-header.is-scrolled{background:rgba(255,255,255,.92);border-bottom:1px solid var(--craft-line);box-shadow:0 8px 30px rgba(29,38,67,.05)}
.desktop-nav a{color:#4f596c}.desktop-nav a:hover{color:#17203a}
.brand{color:#17203a}
.language-switch a{color:#7a8395}.language-switch a.is-active{color:#17203a}
.button-primary{background:#17203a;color:#fff;box-shadow:0 10px 26px rgba(23,32,58,.15)}
.button-primary:hover{background:#253253}
.button-outline{border:1px solid #cfd5e0;background:#fff;color:#17203a}
.button-outline:hover{border-color:#aeb7c7;background:#f8f9fc}
.site-header .button-ghost{border-color:#d6dbe5;background:#fff;color:#17203a}
.site-header .button-ghost:hover{background:#f6f7fb;border-color:#bfc6d2}
.menu-toggle{background:#f2f4f8}.menu-toggle span{background:#17203a}

/* professional icon system */
.craft-proof svg,.service-icon svg,.why-icon svg,.process-icon svg,.collage-photo figcaption svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.craft-proof svg{width:17px;height:17px}

/* hero */
.craft-hero{padding:142px 0 76px;background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);position:relative;overflow:hidden}
.craft-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--craft-line)}
.craft-hero-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,6vw,100px);align-items:center}
.craft-hero-copy{position:relative;z-index:2}
.craft-hero-copy .eyebrow{margin-bottom:26px;color:#6b7487}
.craft-display{font-size:clamp(58px,7vw,110px);line-height:.92;letter-spacing:-.068em;margin:0;max-width:820px;font-weight:720;color:#17203a}
.craft-lede{font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:#5f697e;max-width:700px;margin:32px 0 0}
.craft-actions{margin-top:32px}
.craft-proof{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:34px;padding-top:24px;border-top:1px solid var(--craft-line)}
.craft-proof span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6a7488;font-weight:600}
.craft-proof span:nth-child(1){color:#4059b8}.craft-proof span:nth-child(2){color:#8b5a42}.craft-proof span:nth-child(3){color:#657c34}

.craft-collage{height:650px;position:relative}
.collage-photo{position:absolute;margin:0;background:#fff;border:1px solid rgba(22,31,53,.10);border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(35,44,76,.13)}
.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.collage-photo:hover img{transform:scale(1.025)}
.collage-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(25,34,58,.08);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(25,34,58,.10)}
.collage-photo figcaption>span{width:40px;height:40px;border:1px solid #d9dee8;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#fff;color:#314b9f}
.collage-photo figcaption small{display:block;font-size:9px;letter-spacing:.12em;color:#7b8495;margin-bottom:3px}
.collage-photo figcaption strong{display:block;font-size:12px;color:#1b2438}
.collage-main{left:0;top:15px;width:67%;height:430px;z-index:1}
.collage-analytics{right:0;top:0;width:42%;height:260px;z-index:3}
.collage-analytics figcaption>span{color:#c65f4d}
.collage-social{right:2%;bottom:12px;width:36%;height:315px;z-index:4}
.collage-social figcaption>span{color:#7156d0}
.collage-commerce{left:7%;bottom:0;width:39%;height:250px;z-index:2}
.collage-commerce figcaption>span{color:#6e8c2e}

/* editorial statement */
.editorial-statement{background:#fff}
.editorial-statement-inner{padding-top:110px;padding-bottom:110px;border-bottom:1px solid var(--craft-line)}
.editorial-statement-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-top:36px}
.editorial-statement h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;line-height:.98;margin:0;max-width:980px;font-weight:650}
.editorial-statement p{font-size:18px;line-height:1.65;color:var(--craft-muted);margin:0}

/* services */
.human-services{background:var(--craft-wash)}
.human-services-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:54px}
.human-services-head h2,.why-human-head h2,.process-human-head h2,.final-human h2{font-size:clamp(38px,4.6vw,72px);letter-spacing:-.052em;line-height:1;margin:20px 0 0;font-weight:650}
.human-services-head p{font-size:17px;color:var(--craft-muted);line-height:1.6;margin:0}
.human-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.human-service-card{background:#fff;border:1px solid var(--craft-line);border-radius:18px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border .3s;color:var(--craft-ink)}
.human-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(37,47,82,.10);border-color:#d4dae5}
.service-photo{height:330px;position:relative;overflow:hidden;background:#edf0f4}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease);filter:saturate(.9) contrast(.98)}
.human-service-card:hover .service-photo img{transform:scale(1.025)}
.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(17,24,39,.14))}
.service-icon{position:absolute;left:18px;top:18px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(20,30,50,.10);box-shadow:0 10px 30px rgba(25,34,58,.11);z-index:2;color:#2e4fc4}
.human-service-card:nth-child(2) .service-icon{color:#cf654f}.human-service-card:nth-child(3) .service-icon{color:#7157d5}.human-service-card:nth-child(4) .service-icon{color:#718e31}
.service-card-body{padding:26px 27px 28px;display:grid;grid-template-columns:44px 1fr;column-gap:18px}
.service-number{grid-row:1/5;font-size:11px;color:#8a93a4;padding-top:6px}
.service-card-body h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.042em;margin:0 0 10px;line-height:1.02}
.service-card-body p{font-size:15px;color:#697388;line-height:1.55;margin:0 0 18px;max-width:590px}
.text-link{font-size:12px;font-weight:700;color:#34445f}

/* references */
.reference-stage{background:#fff}
.reference-stage-head .dark-eye{color:#657085}
.reference-empty-vivid{border-radius:18px}
.reference-more{margin-top:34px;display:flex;justify-content:flex-end}
.vivid-reference-card{background:#fff;border:1px solid var(--craft-line);border-radius:14px;padding:10px}
.website-reference-grid.compact-ref-grid{gap:18px}
.website-shot{border-radius:10px;background-size:cover;background-position:top center}
.website-tags span{background:#f5f6f9;color:#5b6578;border:1px solid #e7eaf0}

/* why */
.why-human{background:#fff;border-top:1px solid var(--craft-line)}
.why-human-head{max-width:980px;margin-bottom:48px}
.why-human-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--craft-line);border-left:1px solid var(--craft-line)}
.why-human-card{padding:30px;border-right:1px solid var(--craft-line);border-bottom:1px solid var(--craft-line);min-height:260px}
.why-icon{width:46px;height:46px;border:1px solid #dbe0e9;border-radius:12px;display:grid;place-items:center;margin-bottom:55px;background:#fbfcfe;color:#3656c7}
.why-human-card:nth-child(2) .why-icon{color:#7656cf}.why-human-card:nth-child(3) .why-icon{color:#c6614f}.why-human-card:nth-child(4) .why-icon{color:#6f8a31}
.why-human-card h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.why-human-card p{font-size:14px;line-height:1.6;color:#6a7488;margin:0}

/* process */
.process-human{background:#f6f7fa;border-top:1px solid var(--craft-line)}
.process-human-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:48px}.process-human-head p{font-size:17px;line-height:1.6;color:#667084;margin:0}
.process-human-list{border-top:1px solid #dfe3ea}
.process-human-row{display:grid;grid-template-columns:48px 50px .8fr 1.2fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #dfe3ea}
.process-icon{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid #dde2ea;display:grid;place-items:center;color:#3954b9}.process-icon svg{width:20px;height:20px}
.process-no{font-size:11px;color:#9099a9}.process-human-row h3{font-size:21px;letter-spacing:-.025em;margin:0}.process-human-row p{font-size:14px;line-height:1.55;color:#687287;margin:0}

/* final CTA */
.final-human{background:#eef2ff;border-top:1px solid #dfe5f3;padding-top:100px;padding-bottom:100px}
.final-human-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.final-human h2{max-width:920px}.final-human p{font-size:17px;line-height:1.65;color:#5f6b84;margin:0 0 28px}

/* footer: correct full brand name */
.site-footer{background:#fff;color:#17203a;border-top:1px solid var(--craft-line)}
.footer-top{border-color:var(--craft-line)}.footer-top h2{color:#17203a}.circle-link{border-color:#d9dee7;background:#fff}.circle-link:hover{background:#17203a;color:#fff}
.footer-grid{border-color:var(--craft-line)}.footer-grid a,.footer-grid p{color:#667084}.footer-wordmark{color:#17203a;letter-spacing:-.075em;font-size:clamp(60px,12vw,185px);line-height:.76;padding:30px var(--pad) 18px;text-align:left;white-space:nowrap}
.footer-bottom{border-color:var(--craft-line);color:#7b8495}.whatsapp-fab{background:#17203a;color:#fff;box-shadow:0 10px 30px rgba(23,32,58,.16)}

@media(max-width:1050px){
  .craft-hero-inner{grid-template-columns:1fr}.craft-collage{height:590px;max-width:820px}.editorial-statement-grid,.human-services-head,.process-human-head,.final-human-inner{grid-template-columns:1fr;gap:32px}.why-human-grid{grid-template-columns:1fr 1fr}.process-human-row{grid-template-columns:46px 44px 1fr}.process-human-row p{grid-column:3}}
@media(max-width:720px){
  .craft-hero{padding-top:115px;padding-bottom:46px}.craft-display{font-size:clamp(52px,14.5vw,76px)}.craft-collage{height:510px;margin-top:12px}.collage-main{width:78%;height:320px}.collage-analytics{width:48%;height:200px}.collage-social{width:44%;height:250px}.collage-commerce{width:47%;height:190px;left:1%}.collage-photo figcaption{left:8px;right:8px;bottom:8px;padding:8px}.collage-photo figcaption>span{width:34px;height:34px}.collage-photo figcaption strong{font-size:10px}.collage-photo figcaption small{font-size:8px}.editorial-statement-inner{padding-top:78px;padding-bottom:78px}.editorial-statement h2{font-size:clamp(38px,11vw,54px)}.human-service-grid{grid-template-columns:1fr}.service-photo{height:260px}.human-services-head h2,.why-human-head h2,.process-human-head h2,.final-human h2{font-size:clamp(38px,10vw,54px)}.why-human-grid{grid-template-columns:1fr}.why-human-card{min-height:auto}.why-icon{margin-bottom:30px}.process-human-row{grid-template-columns:42px 36px 1fr;gap:12px}.process-human-row p{grid-column:3}.footer-wordmark{font-size:15.5vw;padding-top:22px}.craft-proof{gap:12px}.craft-proof span{width:100%}}
.service-num-icon{width:42px;height:42px;border:1px solid #dde2ea;border-radius:11px;display:grid;place-items:center;background:#fff;color:#3656c7}
.service-num-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   V3 — EDITORIAL LIGHT / CUSTOM STUDIO THEME
   ========================================================= */
:root{
  --v3-bg:#f5f2eb;
  --v3-paper:#fffdf8;
  --v3-ink:#15171b;
  --v3-muted:#696b70;
  --v3-blue:#2557ff;
  --v3-coral:#ff664f;
  --v3-violet:#7d5cff;
  --v3-lime:#b8e34f;
  --v3-line:rgba(21,23,27,.13);
}
body{background:var(--v3-bg);color:var(--v3-ink)}
.noise{opacity:.015}
.site-header{color:var(--v3-ink);background:rgba(245,242,235,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,23,27,.06)}
.site-header.is-scrolled{background:rgba(245,242,235,.94);border-bottom:1px solid var(--v3-line)}
.brand{font-weight:900;letter-spacing:-.075em;color:var(--v3-ink)}
.desktop-nav a{color:#55585e}.desktop-nav a:hover{color:#111}
.language-switch a{color:#777}.language-switch a.is-active{color:#111}
.site-header .button-ghost{border-color:rgba(21,23,27,.16);background:#fff;color:#17191d}.site-header .button-ghost:hover{background:#17191d;color:white}
.mobile-menu{background:#f4f1ea;color:#17191d}.mobile-menu nav a{border-color:rgba(21,23,27,.12)}.mobile-kicker,.mobile-menu-foot{color:#6d7076}.menu-toggle{background:#17191d}.menu-toggle span{background:white}

.v3-hero{padding:154px 0 92px;background:linear-gradient(180deg,#f7f4ed 0%,#f4f0e8 100%);overflow:hidden}
.v3-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.v3-kicker,.v3-section-label{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#6d7076}
.v3-hero-copy h1{font-size:clamp(58px,7.5vw,116px);line-height:.88;letter-spacing:-.075em;margin:26px 0 30px;font-weight:800;max-width:820px}
.v3-hero-copy h1 em{font-style:normal;color:var(--v3-blue)}
.v3-hero-copy>p{max-width:650px;font-size:19px;line-height:1.55;color:#5f6268;margin:0 0 35px}
.v3-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.v3-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 22px;border-radius:3px;font-size:14px;font-weight:800}.v3-btn-primary{background:var(--v3-blue);color:#fff}.v3-btn-primary:hover{background:#143fd5}.v3-link{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}
.v3-hero-visual{position:relative;min-height:650px}
.v3-photo{margin:0;overflow:hidden;background:#ddd}.v3-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.93) contrast(1.02)}
.v3-photo-main{position:absolute;right:0;top:0;width:82%;height:520px;box-shadow:0 30px 80px rgba(45,38,27,.15)}
.v3-photo-small{position:absolute;left:0;bottom:0;width:45%;height:260px;border:10px solid var(--v3-bg);box-shadow:0 25px 60px rgba(45,38,27,.12)}
.v3-hero-tag{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;font-size:12px;font-weight:800;background:#fff;box-shadow:0 15px 40px rgba(43,40,34,.12)}.v3-hero-tag span{width:19px;height:19px;display:grid;place-items:center}.v3-hero-tag svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.v3-tag-blue{right:3%;bottom:55px;color:#234dff}.v3-tag-coral{right:22%;top:40px;color:#e34c3b}.v3-tag-lime{left:34%;top:54%;color:#5d7d13}

.v3-intro{padding-top:120px;padding-bottom:120px;background:var(--v3-paper);border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.v3-intro-grid{display:grid;grid-template-columns:.45fr 1.55fr 1fr;gap:55px;align-items:start}.v3-intro h2{font-size:clamp(42px,5vw,78px);line-height:.97;letter-spacing:-.055em;margin:0}.v3-intro h2 span{color:var(--v3-blue)}.v3-intro p{font-size:18px;line-height:1.65;color:#666970;margin:8px 0 0}

.v3-services{background:#fff}.v3-services-head{padding:120px 0 75px}.v3-services-head h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.06em;margin:20px 0 0;max-width:900px}
.v3-service-row{border-top:1px solid rgba(21,23,27,.11);padding:72px 0}.v3-service-row:last-child{border-bottom:1px solid rgba(21,23,27,.11)}
.v3-service-blue{background:#eef3ff}.v3-service-coral{background:#fff0eb}.v3-service-violet{background:#f3eeff}.v3-service-lime{background:#f2f8df}
.v3-service-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.v3-service-reverse .v3-service-copy{order:2}.v3-service-reverse .v3-service-image{order:1}
.v3-service-copy{max-width:540px}.v3-service-no{font-size:11px;letter-spacing:.15em;color:#6a6d73;font-weight:800}.v3-icon-wrap{width:48px;height:48px;margin:28px 0 20px;display:grid;place-items:center;border:1px solid rgba(21,23,27,.16);background:rgba(255,255,255,.55)}.v3-icon-wrap svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.v3-service-copy h3{font-size:clamp(38px,4vw,66px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.v3-service-copy p{font-size:18px;line-height:1.58;color:#5f6268;margin-bottom:30px}.v3-service-copy a{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.v3-service-image{height:480px;margin:0;overflow:hidden;box-shadow:0 24px 65px rgba(40,39,37,.10)}.v3-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.v3-service-row:hover .v3-service-image img{transform:scale(1.025)}

.v3-references{padding-top:125px;padding-bottom:125px;background:var(--v3-bg)}.v3-ref-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.v3-ref-head h2{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 0}.v3-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v3-ref-card{display:block}.v3-ref-shot{aspect-ratio:16/10;background:#e7e4dd;overflow:hidden;border:1px solid var(--v3-line)}.v3-ref-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.v3-ref-card:hover .v3-ref-shot img{transform:scale(1.02)}.v3-ref-meta{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.v3-ref-meta strong{font-size:18px}.v3-ref-meta span{font-size:12px;color:#74777c}.v3-ref-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v3-ref-tags span{font-size:10px;border:1px solid rgba(21,23,27,.13);padding:6px 8px;background:#fff}.v3-ref-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#eae6dd);font:700 13px/1.2 ui-monospace,monospace;color:#777}
.v3-ref-empty{border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);padding:45px 0;display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center}.v3-empty-browser{height:125px;background:#fff;border:1px solid rgba(21,23,27,.15);box-shadow:0 14px 36px rgba(28,27,24,.06)}.v3-empty-browser div{height:24px;background:#f2f0ea;border-bottom:1px solid rgba(21,23,27,.10)}.v3-empty-browser span{height:100px;display:grid;place-items:center;color:#898b90;font:700 11px ui-monospace,monospace}.v3-ref-empty strong{font-size:24px}.v3-ref-empty p{max-width:650px;color:#666970}

.v3-why{padding-top:130px;padding-bottom:130px;background:#eef4ff;color:#17191d}.v3-why .v3-section-label{color:#69748c}.v3-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.v3-why-title h2{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.06em;margin:20px 0 0}.v3-why-title h2 em{font-style:normal;color:#2557ff}.v3-why-list{border-top:1px solid rgba(21,23,27,.14)}.v3-why-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(21,23,27,.14)}.v3-why-item>span{font-size:11px;color:#7a8292;font-weight:800}.v3-why-item strong{font-size:24px}.v3-why-item p{color:#687084;max-width:610px;margin:8px 0 0}

.v3-process{padding-top:120px;padding-bottom:120px;background:#fff}.v3-process-head h2{font-size:clamp(48px,6vw,86px);line-height:.96;letter-spacing:-.06em;margin:20px 0 60px}.v3-process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--v3-line)}.v3-process-step{padding:24px 24px 10px 0;border-right:1px solid var(--v3-line)}.v3-process-step:last-child{border-right:0}.v3-process-step span{font-size:11px;font-weight:800;color:#7b7e84}.v3-process-step strong{display:block;font-size:21px;margin:25px 0 9px}.v3-process-step p{font-size:14px;color:#6a6d73;max-width:190px}

.v3-final{padding-top:100px;padding-bottom:100px;background:#2557ff;color:white}.v3-final .v3-section-label{color:#c9d3ff}.v3-final-box{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.v3-final h2{font-size:clamp(50px,6.5vw,96px);line-height:.93;letter-spacing:-.06em;margin:20px 0 0}.v3-final p{font-size:18px;line-height:1.55;color:#e3e8ff;margin:0 0 25px}.v3-final .v3-btn-primary{background:#fff;color:#1b1d21}.v3-final .v3-btn-primary:hover{background:#b8e34f}

.site-footer{background:#f4f1ea;color:#17191d;border-top:0}.site-footer .footer-top{border-bottom:1px solid var(--v3-line)}.site-footer .footer-top h2{color:#17191d}.site-footer .eyebrow,.site-footer .footer-label{color:#777b82}.site-footer .circle-link{border-color:rgba(21,23,27,.18);color:#17191d}.site-footer .circle-link:hover{background:#17191d;color:#fff}.site-footer .footer-grid{border-top:1px solid var(--v3-line)}.site-footer .footer-grid a,.site-footer .footer-grid p{color:#5f6268}.site-footer .footer-wordmark{color:#17191d;font-size:clamp(64px,13.2vw,205px);letter-spacing:-.075em;line-height:.78;padding-bottom:18px}.site-footer .footer-bottom{border-top:1px solid var(--v3-line);color:#74777d}.whatsapp-fab{background:#17191d;color:#fff}

/* subpages follow the same visual system */
.page-hero{background:#f4f1ea;color:#17191d;border-color:var(--v3-line)}.page-hero p{color:#666970}.statement,.services,.case-body{background:#fff;color:#17191d}.service-row{border-color:var(--v3-line)}.service-row:hover{background:#f3f0e8}.filter-btn{border-color:var(--v3-line);color:#555;background:#fff}.filter-btn.is-active,.filter-btn:hover{background:#17191d;color:#fff;border-color:#17191d}.contact-layout,.inquiry-form{color:#17191d}.field input,.field textarea,.field select{color:#17191d;border-color:rgba(21,23,27,.20)}

@media(max-width:1050px){
  .v3-hero-grid{grid-template-columns:1fr;gap:45px}.v3-hero-visual{min-height:560px}.v3-intro-grid{grid-template-columns:1fr;gap:28px}.v3-service-grid{grid-template-columns:1fr;gap:38px}.v3-service-reverse .v3-service-copy,.v3-service-reverse .v3-service-image{order:initial}.v3-ref-grid{grid-template-columns:1fr 1fr}.v3-why-grid{grid-template-columns:1fr;gap:60px}.v3-process-track{grid-template-columns:1fr 1fr}.v3-process-step{border-bottom:1px solid var(--v3-line)}.v3-final-box{grid-template-columns:1fr}
}
@media(max-width:720px){
  .v3-hero{padding-top:115px}.v3-hero-copy h1{font-size:clamp(54px,16vw,78px)}.v3-hero-visual{min-height:460px}.v3-photo-main{width:92%;height:360px}.v3-photo-small{width:52%;height:185px}.v3-tag-coral{top:18px;right:5%}.v3-tag-lime{left:28%;top:55%}.v3-tag-blue{right:1%;bottom:25px}.v3-intro,.v3-references,.v3-why,.v3-process{padding-top:85px;padding-bottom:85px}.v3-services-head{padding-top:85px;padding-bottom:50px}.v3-service-row{padding:50px 0}.v3-service-image{height:320px}.v3-ref-head{align-items:start;flex-direction:column}.v3-ref-grid{grid-template-columns:1fr}.v3-ref-empty{grid-template-columns:1fr}.v3-why-title h2,.v3-process-head h2{font-size:46px}.v3-process-track{grid-template-columns:1fr}.v3-process-step{border-right:0}.v3-final{padding-top:75px;padding-bottom:75px}.v3-final h2{font-size:48px}.site-footer .footer-wordmark{font-size:18vw}
}

/* =========================================================
   PLENUS WORKS V4 — CLEAN EDITORIAL SYSTEM
   ========================================================= */
.pw-v4{--v4-bg:#f8f7f3;--v4-paper:#fff;--v4-ink:#17191d;--v4-muted:#686d75;--v4-line:#deded8;--v4-blue:#3158ff;--v4-orange:#ff6a43;--v4-violet:#7956ee;--v4-lime:#c7e65d;--v4-shell:1500px;background:var(--v4-bg);color:var(--v4-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pw-v4 .noise{display:none}.pw-v4 main{overflow:hidden}.v4-shell{width:min(calc(100% - 72px),var(--v4-shell));margin-inline:auto}.v4-section-kicker{font-size:11px;line-height:1;font-weight:800;letter-spacing:.14em;color:#777c85;text-transform:uppercase}

/* Header */
.v4-header{position:fixed;z-index:200;left:0;right:0;top:0;padding:18px 0;transition:.3s ease}.v4-header.is-scrolled{padding:10px 0}.v4-header-inner{width:min(calc(100% - 48px),1540px);height:64px;margin:auto;padding:0 16px 0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(23,25,29,.08);border-radius:16px;background:rgba(250,249,246,.88);backdrop-filter:blur(18px);box-shadow:0 8px 34px rgba(36,43,55,.05)}.v4-header.is-scrolled .v4-header-inner{background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(36,43,55,.08)}
.v4-brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:14px;line-height:1;font-weight:850;letter-spacing:-.03em;color:var(--v4-ink);white-space:nowrap}.v4-brand-mark{display:flex;gap:2px}.v4-brand-mark i{display:block;width:4px;height:14px;border-radius:4px;background:var(--v4-ink)}.v4-brand-mark i:nth-child(2){height:10px;margin-top:4px}.v4-brand-mark i:nth-child(3){height:7px;margin-top:7px}
.v4-nav{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(23,25,29,.06);border-radius:12px;background:#fff}.v4-nav a{padding:9px 14px;border-radius:8px;color:#50545c;font-size:13px;font-weight:600;transition:.2s}.v4-nav a:hover{background:#f2f2ee;color:#15171b}.v4-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.v4-lang{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em}.v4-lang a{color:#8b8f96}.v4-lang a.is-active{color:#15171b}.v4-lang span{display:block;width:1px;height:11px;background:#d6d7d3}.v4-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 20px;border:1px solid #17191d;border-radius:10px;background:#17191d;color:#fff;font-size:13px;font-weight:750;letter-spacing:-.01em;transition:.2s}.v4-cta:hover{background:#3158ff;border-color:#3158ff;transform:translateY(-1px)}.v4-cta span{font-size:16px}.v4-cta-sm{min-height:40px;padding:0 14px;border-radius:9px;font-size:12px}.v4-menu-btn{display:none;width:42px;height:42px;border:1px solid #dbdcd8;border-radius:10px;background:#fff;position:relative}.v4-menu-btn span{position:absolute;left:12px;width:17px;height:1.5px;background:#17191d}.v4-menu-btn span:first-child{top:16px}.v4-menu-btn span:last-child{top:23px}

/* Drawer */
.v4-drawer{position:fixed;z-index:300;inset:0;visibility:hidden;pointer-events:none}.v4-drawer.is-open{visibility:visible;pointer-events:auto}.v4-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(18,20,24,.3);opacity:0;transition:.25s}.v4-drawer.is-open .v4-drawer-backdrop{opacity:1}.v4-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(90vw,430px);padding:22px;background:#fbfaf7;transform:translateX(100%);transition:.35s cubic-bezier(.2,.75,.25,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(15,18,25,.12)}.v4-drawer.is-open .v4-drawer-panel{transform:none}.v4-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--v4-line)}.v4-drawer-close{width:42px;height:42px;border:1px solid #dadbd7;border-radius:10px;background:#fff;font-size:26px;font-weight:300;line-height:1}.v4-drawer-nav{display:flex;flex-direction:column;margin-top:22px}.v4-drawer-nav a{padding:17px 3px;border-bottom:1px solid var(--v4-line);font-size:27px;font-weight:650;letter-spacing:-.04em}.v4-drawer-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px}.v4-drawer-services{font-size:12px;line-height:1.6;color:#767a82}.v4-drawer-lang{display:flex;gap:10px;font-size:12px;font-weight:800}.v4-drawer-lang a{padding:9px 12px;border:1px solid #d8d9d5;border-radius:8px;background:#fff}

/* Hero */
.v4-hero{padding:150px 0 78px;background:radial-gradient(circle at 78% 20%,rgba(49,88,255,.09),transparent 27%),linear-gradient(180deg,#fbfaf7,#f7f5ef)}.v4-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:76px;align-items:center;min-height:720px}.v4-hero-copy{padding:45px 0}.v4-kicker{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#70747d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v4-kicker span{width:28px;height:1px;background:#8f939a}.v4-hero h1{margin:0;font-size:clamp(64px,6.2vw,104px);line-height:.91;letter-spacing:-.067em;font-weight:720;max-width:860px}.v4-hero h1 em{font-style:normal;color:var(--v4-blue)}.v4-hero-copy>p{max-width:660px;margin:34px 0 0;color:#5d6168;font-size:18px;line-height:1.65}.v4-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.v4-text-link{display:inline-flex;align-items:center;gap:12px;color:#2d3035;font-size:13px;font-weight:750;border-bottom:1px solid #bfc1bd;padding-bottom:5px}.v4-text-link:hover{border-color:#17191d}.v4-hero-media{position:relative;min-height:610px}.v4-hero-photo{position:absolute;inset:0 0 40px 80px;margin:0;overflow:hidden;border-radius:26px;background:#e8e6df}.v4-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97)}.v4-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(18,19,21,.18))}.v4-browser-card{position:absolute;left:0;bottom:0;width:min(520px,70%);border:1px solid rgba(25,28,34,.12);border-radius:16px;background:#fff;box-shadow:0 28px 70px rgba(22,27,41,.17);overflow:hidden}.v4-browser-bar{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #ecece7;background:#f8f8f5}.v4-browser-bar i{width:7px;height:7px;border-radius:50%;background:#c9cbc8}.v4-browser-bar i:first-child{background:#ff766b}.v4-browser-bar i:nth-child(2){background:#f6bd4d}.v4-browser-bar i:nth-child(3){background:#55c776}.v4-browser-bar span{margin-left:7px;font-size:9px;color:#90949a}.v4-browser-body{height:250px;display:grid;grid-template-columns:90px 1fr}.v4-browser-sidebar{background:#1c2230}.v4-browser-content{padding:38px 35px;background:linear-gradient(145deg,#f5f2ea,#fff)}.v4-browser-eyebrow{font-size:9px;letter-spacing:.15em;color:#69717f}.v4-browser-content strong{display:block;margin-top:17px;font-size:31px;line-height:1.05;letter-spacing:-.055em}.v4-browser-lines{margin-top:28px}.v4-browser-lines i{display:block;height:5px;border-radius:8px;background:#d5d7db;margin-top:8px}.v4-browser-lines i:nth-child(1){width:80%}.v4-browser-lines i:nth-child(2){width:55%}.v4-browser-lines i:nth-child(3){width:66%;background:#3158ff}.v4-media-note{position:absolute;right:22px;top:24px;padding:13px 15px;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(17,20,28,.09);backdrop-filter:blur(8px)}.v4-media-note strong,.v4-media-note span{display:block}.v4-media-note strong{font-size:11px}.v4-media-note span{margin-top:4px;font-size:9px;color:#777b82}

/* Service strip */
.v4-service-strip{background:#17191d;color:#fff}.v4-service-strip-inner{min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.v4-service-strip span{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:650}.v4-service-strip span:first-child{border-left:1px solid rgba(255,255,255,.12)}.v4-service-strip svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Manifesto */
.v4-manifesto{padding:130px 0;background:#fff}.v4-manifesto-grid{display:grid;grid-template-columns:180px 1.45fr .65fr;gap:55px;align-items:start}.v4-manifesto h2{margin:0;font-size:clamp(52px,5.4vw,86px);line-height:.96;letter-spacing:-.06em}.v4-manifesto h2 span{color:#7c8188}.v4-manifesto p{margin:5px 0 0;color:#686d75;font-size:17px;line-height:1.7;max-width:460px}

/* Sections */
.v4-services{padding:130px 0 140px;background:#f8f7f3}.v4-section-head{display:grid;grid-template-columns:1.5fr .5fr;gap:80px;align-items:end;margin-bottom:62px}.v4-section-head h2{margin:17px 0 0;font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.055em}.v4-section-head>p{margin:0;color:#6c7077;font-size:16px;line-height:1.65}
.v4-service-editorial{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v4-line);border-left:1px solid var(--v4-line)}.v4-service-block{position:relative;min-height:600px;padding:34px;border-right:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);background:#fff;color:#17191d;overflow:hidden;transition:.25s}.v4-service-block:hover{z-index:2;box-shadow:0 24px 60px rgba(25,31,45,.09);transform:translateY(-2px)}.v4-service-index{font-size:11px;font-weight:850;color:#7d828a}.v4-service-title{display:flex;align-items:center;gap:16px;margin-top:42px}.v4-service-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(23,25,29,.13);border-radius:10px;background:#fff}.v4-service-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v4-service-title h3{margin:0;font-size:34px;line-height:1;letter-spacing:-.045em}.v4-service-block>p{max-width:460px;margin:18px 0 0;color:#656a72;font-size:15px;line-height:1.6}.v4-service-arrow{position:absolute;right:34px;top:34px;font-size:20px}.v4-service-visual{position:absolute;left:34px;right:34px;bottom:34px;height:250px;border-radius:16px;overflow:hidden}.v4-service-web{background:linear-gradient(150deg,#fff,#eef2ff)}.v4-service-meta{background:linear-gradient(150deg,#fff,#fff1ec)}.v4-service-social{background:linear-gradient(150deg,#fff,#f3efff)}.v4-service-commerce{background:linear-gradient(150deg,#fff,#f3f9df)}
.v4-web-visual{background:#212a3a;padding:26px}.v4-mini-site{height:100%;border-radius:8px;background:#fff;padding:12px;transform:rotate(-2deg) translateY(10px);box-shadow:0 20px 45px rgba(0,0,0,.18)}.v4-mini-nav{height:10px;width:45%;background:#dfe2e6;border-radius:6px}.v4-mini-hero{height:95px;margin-top:16px;border-radius:5px;background:linear-gradient(135deg,#d9e0ff,#f0eeff)}.v4-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v4-mini-grid i{height:55px;border-radius:5px;background:#f0f0ed}.v4-meta-visual{background:#ff6a43;padding:30px}.v4-chart-card{height:100%;border-radius:12px;background:#fff;padding:24px;color:#ff6a43;box-shadow:0 20px 50px rgba(100,25,0,.15)}.v4-chart-card span{display:block;color:#5c6066;font-size:11px;font-weight:700}.v4-chart-card svg{width:100%;height:155px;margin-top:12px}.v4-social-visual{background:#7659de;padding:24px}.v4-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:100%}.v4-social-grid i{border-radius:8px;background:linear-gradient(145deg,#f8d8ce,#f8f4eb)}.v4-social-grid i:nth-child(2),.v4-social-grid i:nth-child(5){background:linear-gradient(145deg,#afc2ff,#ecedff)}.v4-social-grid i:nth-child(3),.v4-social-grid i:nth-child(4){background:linear-gradient(145deg,#d0ef8d,#f7ffe1)}.v4-commerce-visual{display:grid;place-items:center;background:#d4ee73}.v4-product-card{width:72%;height:85%;padding:18px;border-radius:11px;background:#fff;box-shadow:0 18px 44px rgba(64,82,15,.15)}.v4-product-card>div{height:55%;border-radius:7px;background:linear-gradient(145deg,#f0ede6,#dfd9cd)}.v4-product-card strong,.v4-product-card span{display:inline-block;margin-top:9px;font-size:11px}.v4-product-card span{float:right;color:#777}.v4-product-card button{display:block;width:100%;margin-top:10px;padding:8px;border:0;border-radius:6px;background:#17191d;color:#fff;font-size:9px}

/* References */
.v4-references{padding:130px 0;background:#fff}.v4-ref-head{align-items:end}.v4-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 22px}.v4-reference-card{display:block}.v4-reference-shot{aspect-ratio:16/9;border:1px solid var(--v4-line);border-radius:14px;overflow:hidden;background:#f0f1ee}.v4-reference-shot img{width:100%;height:100%;object-fit:cover;transition:.45s}.v4-reference-card:hover img{transform:scale(1.015)}.v4-reference-info{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-top:15px}.v4-reference-info strong,.v4-reference-info span{display:block}.v4-reference-info strong{font-size:18px}.v4-reference-info div span{margin-top:4px;color:#7d8188;font-size:12px}.v4-reference-empty{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:55px;border:1px solid var(--v4-line);border-radius:18px;background:#f8f7f3}.v4-empty-preview{height:330px;border:1px solid #d8d9d5;border-radius:13px;background:#fff;box-shadow:0 20px 50px rgba(25,31,45,.06);overflow:hidden}.v4-empty-browserbar{height:35px;border-bottom:1px solid #e4e4df;display:flex;gap:5px;align-items:center;padding-left:12px}.v4-empty-browserbar i{width:6px;height:6px;border-radius:50%;background:#c8c9c6}.v4-empty-layout{height:calc(100% - 35px);display:grid;grid-template-columns:1.1fr .9fr;gap:13px;padding:20px}.v4-empty-layout span{display:block;border-radius:8px;background:#eff0ed}.v4-empty-layout span:first-child{grid-row:span 2;background:linear-gradient(150deg,#e9edff,#f2f0ff)}.v4-reference-empty strong{font-size:29px;line-height:1.12;letter-spacing:-.04em}.v4-reference-empty p{max-width:440px;margin:18px 0;color:#6a6f77;line-height:1.65}.v4-reference-empty a{font-size:13px;font-weight:750;border-bottom:1px solid #bfc1bd;padding-bottom:4px}

/* Principles */
.v4-principles{padding:130px 0;background:#eceae4}.v4-principles-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.v4-principles-title h2{margin:18px 0 0;font-size:clamp(58px,6vw,90px);line-height:.94;letter-spacing:-.065em}.v4-principles-title h2 em{font-style:normal;color:#3158ff}.v4-principle-list{border-top:1px solid #c9c9c3}.v4-principle{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid #c9c9c3}.v4-principle>span{font-size:11px;font-weight:850;color:#777b82}.v4-principle strong{font-size:25px;letter-spacing:-.035em}.v4-principle p{max-width:580px;margin:8px 0 0;color:#656a72;line-height:1.6}

/* Final */
.v4-final{padding:100px 0;background:#3158ff;color:#fff}.v4-final-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.v4-final .v4-section-kicker{color:#cbd5ff}.v4-final h2{margin:18px 0 0;font-size:clamp(54px,5.8vw,88px);line-height:.95;letter-spacing:-.06em}.v4-final-side p{margin:0 0 24px;color:#e2e7ff;font-size:17px;line-height:1.65}.v4-final .v4-cta{background:#fff;color:#17191d;border-color:#fff}.v4-final .v4-cta:hover{background:#cce76c;border-color:#cce76c}

/* Footer */
.v4-footer{background:#f8f7f3;color:#17191d}.v4-footer-main{width:min(calc(100% - 72px),var(--v4-shell));margin:auto;padding:70px 0 60px;display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:55px;border-bottom:1px solid var(--v4-line)}.v4-footer-brand>a{font-size:27px;font-weight:850;letter-spacing:-.05em}.v4-footer-brand p{max-width:430px;margin:18px 0 0;color:#71757c;line-height:1.6;font-size:14px}.v4-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.v4-footer-col>span{margin-bottom:10px;color:#8a8e94;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.v4-footer-col a{font-size:13px;color:#484c52}.v4-footer-col a:hover{color:#3158ff}.v4-footer-bottom{width:min(calc(100% - 72px),var(--v4-shell));margin:auto;padding:20px 0 28px;display:flex;justify-content:space-between;color:#858990;font-size:10px;font-weight:700;letter-spacing:.06em}.v4-whatsapp{position:fixed;right:18px;bottom:18px;z-index:120;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px rgba(22,108,57,.24)}.v4-whatsapp svg{width:24px;height:24px}

/* Existing inner pages under V4 shell */
.pw-v4 .page-hero{padding-top:180px;background:#f8f7f3;color:#17191d;border-color:var(--v4-line)}.pw-v4 .page-hero p{color:#6c7077}.pw-v4 .statement,.pw-v4 .services,.pw-v4 .case-body{background:#fff;color:#17191d}.pw-v4 .filter-btn{color:#555;border-color:#d9dad6;background:#fff}.pw-v4 .filter-btn.is-active,.pw-v4 .filter-btn:hover{background:#17191d;color:#fff}.pw-v4 .site-footer,.pw-v4 .whatsapp-fab{display:none}

@media(max-width:1120px){
  .v4-nav{display:none}.v4-cta-sm{display:none}.v4-menu-btn{display:block}.v4-header-inner{grid-template-columns:1fr auto}.v4-header-actions{justify-self:end}.v4-hero-grid{grid-template-columns:1fr;gap:30px}.v4-hero-copy{padding-bottom:0}.v4-hero-media{min-height:600px}.v4-hero-photo{left:15%}.v4-manifesto-grid{grid-template-columns:1fr;gap:28px}.v4-section-head{grid-template-columns:1fr;gap:28px}.v4-principles-grid{grid-template-columns:1fr;gap:55px}.v4-final-inner{grid-template-columns:1fr;gap:45px}.v4-footer-main{grid-template-columns:1.4fr 1fr 1fr}.v4-footer-contact{grid-column:2 / 4}
}
@media(max-width:760px){
  .v4-shell{width:min(calc(100% - 36px),var(--v4-shell))}.v4-header{padding:10px 0}.v4-header-inner{width:calc(100% - 20px);height:58px;padding:0 9px 0 14px;border-radius:13px}.v4-brand{font-size:13px}.v4-lang{display:none}.v4-hero{padding:105px 0 48px}.v4-hero-grid{min-height:auto}.v4-hero-copy{padding-top:30px}.v4-kicker{font-size:9px;margin-bottom:20px}.v4-hero h1{font-size:clamp(51px,15vw,72px)}.v4-hero-copy>p{font-size:15px;margin-top:25px}.v4-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.v4-hero-media{min-height:430px;margin-top:10px}.v4-hero-photo{left:0;bottom:70px;border-radius:18px}.v4-browser-card{width:82%}.v4-browser-body{height:175px;grid-template-columns:60px 1fr}.v4-browser-content{padding:25px 20px}.v4-browser-content strong{font-size:21px}.v4-media-note{right:8px;top:10px}.v4-service-strip-inner{grid-template-columns:1fr 1fr}.v4-service-strip span{min-height:55px;border-bottom:1px solid rgba(255,255,255,.12)}.v4-service-strip span:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}.v4-manifesto{padding:85px 0}.v4-manifesto h2{font-size:47px}.v4-services,.v4-references,.v4-principles{padding:85px 0}.v4-section-head{margin-bottom:38px}.v4-section-head h2{font-size:45px}.v4-service-editorial{grid-template-columns:1fr}.v4-service-block{min-height:515px;padding:25px}.v4-service-title{margin-top:32px}.v4-service-title h3{font-size:28px}.v4-service-visual{left:25px;right:25px;bottom:25px;height:210px}.v4-service-arrow{right:25px;top:25px}.v4-reference-grid{grid-template-columns:1fr}.v4-reference-empty{grid-template-columns:1fr;padding:24px;gap:30px}.v4-empty-preview{height:230px}.v4-principles-title h2{font-size:53px}.v4-principle{grid-template-columns:45px 1fr}.v4-final{padding:75px 0}.v4-final h2{font-size:49px}.v4-footer-main{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:40px 20px;padding-top:50px}.v4-footer-brand{grid-column:1 / -1}.v4-footer-contact{grid-column:auto}.v4-footer-bottom{width:calc(100% - 36px);flex-direction:column;gap:8px}.v4-whatsapp{right:12px;bottom:12px;width:44px;height:44px;border-radius:12px}
}
