/* ICODE MEDIA consolidated site.css — generated safely by cleanup v1.0.0 */

/* ===== SOURCE: v2.css ===== */
:root{--bg:#090806;--panel:#11100e;--panel2:#17130f;--ink:#f7f3ef;--muted:#a59b93;--accent:#d59b6e;--rust:#ad5207;--line:rgba(255,255,255,.105);--max:1460px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.v2-header{position:fixed;z-index:100;top:9px;left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),var(--max));height:68px;border:1px solid var(--line);border-radius:18px;background:rgba(9,8,6,.88);backdrop-filter:blur(20px);display:flex;align-items:center;padding:0 12px}.v2-logo img{width:132px;height:56px;object-fit:contain}.v2-header nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:11px}.v2-header nav>a:hover{color:var(--accent)}.os-link{position:relative}.os-link small{position:absolute;right:0;top:-14px;color:var(--accent);font-size:6px;letter-spacing:.13em}.v2-cta{background:#f3ede8!important;color:#111!important;padding:12px 14px;border-radius:10px;font-weight:900}.v2-menu{display:none;margin-left:auto;background:none;border:0}.v2-menu i{display:block;width:22px;height:1px;background:#fff;margin:5px}.v2-hero{width:min(calc(100% - 28px),var(--max));margin:auto;padding:125px 0 65px;display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;min-height:690px}.hero-copy>span,.section-head>span,.crm-v2-head>span,.portfolio-head>span{font-size:9px;color:var(--accent);letter-spacing:.17em;font-weight:900}.hero-copy h1{font-size:clamp(60px,6.8vw,105px);line-height:.84;letter-spacing:-.07em;margin:15px 0 25px}.hero-copy h1 em,.section-head h2 em,.portfolio-head h1 em,.crm-v2-head h1 em{font-style:normal;color:var(--accent)}.hero-copy p{font-size:17px;color:var(--muted);max-width:620px}.hero-copy>div{display:flex;gap:8px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid var(--line);border-radius:11px;font-size:10px;font-weight:900}.btn.primary{background:var(--accent);border-color:var(--accent);color:#130c08}.btn.ghost{background:rgba(255,255,255,.03)}.btn.dark{background:#100b08;color:#fff;border-color:#100b08}.hero-console{border:1px solid rgba(213,155,110,.28);border-radius:24px;background:linear-gradient(145deg,#14110e,#0b0908);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}.hero-console>header,.hero-console>footer{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.12em}.hero-console>header small{color:#61dc9c}.hero-console>footer{border:0;border-top:1px solid var(--line);color:#777}.hero-console>footer a{color:var(--accent)}.growth-goals{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.growth-goals button{border:0;background:#0d0b09;color:#888;padding:12px 4px;font-size:8px;cursor:pointer}.growth-goals button.active{background:var(--accent);color:#111;font-weight:900}.growth-flow{padding:28px 16px;display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr;gap:5px;align-items:center}.growth-flow article{min-height:105px;border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.growth-flow article.hot{border-color:var(--accent);background:rgba(213,155,110,.07);transform:translateY(-4px)}.growth-flow small{color:var(--accent);font-size:7px;margin-bottom:auto}.growth-flow b{font-size:11px}.growth-flow span{font-size:7px;color:#777;margin-top:4px}.growth-flow i{text-align:center;color:var(--accent)}.v2-stats{width:min(calc(100% - 28px),var(--max));margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:repeat(4,1fr)}.v2-stats div{padding:0 24px;border-right:1px solid var(--line)}.v2-stats div:first-child{padding-left:0}.v2-stats div:last-child{border:0}.v2-stats strong{display:block;font-size:46px;color:var(--accent);letter-spacing:-.05em}.v2-stats span{font-size:9px;color:#777}.v2-section{width:min(calc(100% - 28px),var(--max));margin:auto;padding:82px 0}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(46px,5vw,78px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.section-head>a{font-size:9px;color:var(--accent)}.industry-switch{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);border-radius:23px;overflow:hidden;background:var(--panel)}.industry-tabs{padding:10px;border-right:1px solid var(--line);display:grid;gap:5px}.industry-tabs button{border:1px solid transparent;background:transparent;color:#888;border-radius:9px;padding:14px;text-align:left;cursor:pointer}.industry-tabs button.active{background:var(--panel2);color:#fff;border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.industry-panel{padding:34px}.industry-panel>span{font-size:8px;color:var(--accent);letter-spacing:.15em}.industry-panel h3{font-size:36px;letter-spacing:-.045em;margin:11px 0}.industry-panel p{color:var(--muted);max-width:700px}.industry-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0}.industry-panel b{border:1px solid var(--line);background:#0d0b09;padding:10px;border-radius:8px;font-size:9px}.industry-panel i{color:var(--accent)}.industry-panel>a{color:var(--accent);font-size:10px;font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-grid article{min-height:205px;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.service-grid span{font-size:8px;color:var(--accent)}.service-grid h3{font-size:25px;margin:auto 0 8px;letter-spacing:-.04em}.service-grid p{font-size:12px;color:var(--muted);margin:0}.work-preview{border-top:1px solid var(--line)}.preview-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:7px}.preview-mosaic a{position:relative;overflow:hidden;border-radius:15px;background:#111}.preview-mosaic a:first-child,.preview-mosaic a:nth-child(6){grid-column:span 2;grid-row:span 2}.preview-mosaic img{width:100%;height:100%;object-fit:cover;transition:.35s}.preview-mosaic a:hover img{transform:scale(1.035)}.preview-mosaic span{position:absolute;left:9px;bottom:9px;background:rgba(9,8,6,.75);backdrop-filter:blur(8px);padding:6px 8px;border-radius:7px;font-size:7px}.v2-os{width:min(calc(100% - 28px),var(--max));margin:10px auto 80px;background:linear-gradient(135deg,var(--accent),var(--rust));color:#120c08;border-radius:28px;padding:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.v2-os>div:first-child>span{font-size:8px;letter-spacing:.15em;font-weight:900}.v2-os h2{font-size:55px;line-height:.9;letter-spacing:-.055em;margin:12px 0}.v2-os p{max-width:520px}.os-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.os-cards article{background:#0d0b09;color:#fff;border-radius:12px;padding:15px;min-height:95px;display:flex;flex-direction:column;justify-content:flex-end}.os-cards span{color:#777;font-size:8px;margin-top:5px}.article-list{border-top:1px solid var(--line)}.article-list a{display:grid;grid-template-columns:100px 1fr 50px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.article-list small{color:#777}.article-list h3{margin:0;font-size:21px}.article-list span{color:var(--accent)}.v2-start{width:min(calc(100% - 28px),var(--max));margin:0 auto 18px;background:#f0eae4;color:#16100c;border-radius:28px;padding:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.v2-start span{font-size:8px;letter-spacing:.15em}.v2-start h2{font-size:54px;line-height:.9;letter-spacing:-.055em;margin:10px 0}.v2-start p{color:#6f655e}.v2-start form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v2-start input,.v2-start select{padding:13px;border:1px solid #d2c8c0;border-radius:9px;background:#fff}.v2-start button{grid-column:1/-1;border:0;border-radius:9px;background:#111;color:#fff;padding:13px;font-weight:900}.v2-footer{width:min(calc(100% - 20px),var(--max));margin:0 auto 10px;border:1px solid var(--line);border-radius:25px;padding:38px;background:#0e0c0a}.v2-footer>section{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px}.v2-footer>section span{font-size:8px;color:var(--accent);letter-spacing:.15em}.v2-footer h2{font-size:48px;line-height:.9;letter-spacing:-.055em;margin:10px 0 0}.v2-footer>section a{color:var(--accent);font-weight:900}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.footer-grid>div{display:grid;align-content:start;gap:7px;font-size:10px;color:#888}.footer-grid b{color:#fff;margin-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:#666;font-size:8px}.footer-bottom div{display:flex;gap:14px}.portfolio-head,.crm-v2-head{width:min(calc(100% - 28px),var(--max));margin:auto;padding:130px 0 42px}.portfolio-head h1,.crm-v2-head h1{font-size:clamp(60px,7vw,105px);line-height:.84;letter-spacing:-.07em;margin:13px 0}.portfolio-head p,.crm-v2-head p{max-width:680px;color:var(--muted)}.portfolio-filters{width:min(calc(100% - 28px),var(--max));margin:auto;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px}.portfolio-filters a{border:1px solid var(--line);padding:8px 10px;border-radius:99px;font-size:8px;color:#999}.portfolio-filters a.active{background:var(--accent);color:#111}.portfolio-filters b{color:var(--accent)}.portfolio-filters a.active b{color:#111}.portfolio-wall{width:min(calc(100% - 28px),var(--max));margin:auto;columns:4;column-gap:8px}.portfolio-card{break-inside:avoid;margin-bottom:16px}.portfolio-card>div{position:relative;border-radius:14px;overflow:hidden;background:#111}.portfolio-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.portfolio-card>div span{position:absolute;left:7px;bottom:7px;background:rgba(9,8,6,.75);padding:5px 7px;border-radius:6px;font-size:7px}.portfolio-card h3{font-size:11px;color:#aaa;margin:6px 1px 2px}.portfolio-card>a{font-size:8px;color:var(--accent)}.load-more{text-align:center;padding:35px}.load-more button{border:1px solid var(--line);background:var(--panel);color:#fff;padding:11px 20px;border-radius:9px}.industry-cards{width:min(calc(100% - 28px),var(--max));margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-bottom:70px}.industry-cards a{border:1px solid var(--line);border-radius:17px;padding:18px;min-height:210px;display:flex;flex-direction:column}.industry-cards span{font-size:8px;color:var(--accent)}.industry-cards h2{font-size:25px;letter-spacing:-.04em;margin:auto 0 7px}.industry-cards p{font-size:10px;color:var(--muted)}.industry-cards b{font-size:8px;color:var(--accent)}.demo-access{width:min(calc(100% - 28px),var(--max));margin:0 auto 70px;border:1px solid rgba(213,155,110,.3);background:#15110e;border-radius:20px;padding:25px;display:flex;justify-content:space-between;align-items:center}.demo-access span{font-size:7px;color:var(--accent)}.demo-access h2{font-size:30px;margin:5px 0}.demo-access p{color:#888;max-width:700px;font-size:11px}.demo-access>a{background:var(--accent);color:#111;padding:11px;border-radius:8px;font-weight:900}.blog-grid{width:min(calc(100% - 28px),var(--max));margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:70px}.blog-grid a{border:1px solid var(--line);border-radius:16px;padding:20px;min-height:190px;display:flex;flex-direction:column}.blog-grid small{color:var(--accent);font-size:8px}.blog-grid h2{font-size:22px}.blog-grid p{color:var(--muted);font-size:11px}.blog-grid b{margin-top:auto;color:var(--accent);font-size:8px}.pager{width:min(calc(100% - 28px),var(--max));margin:auto;padding-bottom:60px}.page-v2,.article-v2 header{width:min(calc(100% - 28px),1000px);margin:auto;padding:135px 0 35px}.page-v2 h1,.article-v2 h1{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.06em}.legacy-content{width:min(calc(100% - 28px),1000px);margin:auto;padding-bottom:80px;color:#c7beb7;font-size:16px;line-height:1.75}.legacy-content img{border-radius:12px;height:auto}.legacy-content h2{color:#fff;font-size:34px}.legacy-content h3{color:#fff;font-size:24px}.legacy-content a{color:var(--accent);text-decoration:underline}@media(max-width:1000px){.v2-hero,.v2-os{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.preview-mosaic{grid-template-columns:repeat(3,1fr)}.industry-cards{grid-template-columns:repeat(3,1fr)}.portfolio-wall{columns:3}}@media(max-width:720px){.v2-header{height:60px;top:6px}.v2-logo img{width:110px;height:48px}.v2-menu{display:block}.v2-header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:13px;background:#100e0c;border:1px solid var(--line);border-radius:13px;flex-direction:column;align-items:stretch}.v2-header nav.open{display:flex}.v2-hero{padding-top:100px;min-height:auto}.hero-copy h1{font-size:15vw}.hero-copy>div{display:grid}.growth-goals{grid-template-columns:repeat(3,1fr)}.growth-flow{grid-template-columns:1fr}.growth-flow i{transform:rotate(90deg)}.v2-stats{grid-template-columns:1fr 1fr;gap:20px}.v2-stats div{border:0;padding:0}.v2-section{padding:58px 0}.section-head{grid-template-columns:1fr}.industry-switch{grid-template-columns:1fr}.industry-tabs{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.industry-panel{padding:20px}.service-grid{grid-template-columns:1fr}.preview-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.preview-mosaic a:first-child,.preview-mosaic a:nth-child(6){grid-column:span 2;grid-row:span 2}.v2-os{padding:27px 20px}.os-cards{grid-template-columns:1fr}.v2-start{grid-template-columns:1fr;padding:28px 20px}.v2-start form{grid-template-columns:1fr}.v2-start button{grid-column:auto}.v2-footer{padding:27px 20px}.v2-footer>section{grid-template-columns:1fr}.v2-footer>section a{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.portfolio-wall{columns:2}.industry-cards{grid-template-columns:1fr 1fr}.demo-access{display:block}.demo-access>a{display:inline-block;margin-top:12px}.article-list a{grid-template-columns:70px 1fr}.article-list a>span{display:none}}

/* ===== SOURCE: public-site-v4.css ===== */

:root{--pub-accent:#d99c6c;--pub-ink:#f6f2ed;--pub-muted:#8d8781;--pub-line:rgba(255,255,255,.11);--pub-panel:#11110f;--pub-panel2:#181714}

/* Header */
.v2-header nav{gap:23px}
.v2-mega-menu{position:relative}
.v2-mega-menu>summary{list-style:none;cursor:pointer;display:flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap}
.v2-mega-menu>summary::-webkit-details-marker{display:none}
.v2-mega-menu>summary span{color:var(--pub-accent);font-size:9px}
.v2-mega-panel{position:absolute;z-index:1000;top:35px;left:50%;transform:translateX(-50%);width:660px;display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;padding:12px;border:1px solid var(--pub-line);border-radius:20px;background:rgba(11,10,8,.97);backdrop-filter:blur(22px);box-shadow:0 35px 90px rgba(0,0,0,.55)}
.v2-mega-menu:not([open])>.v2-mega-panel{display:none}
.menu-intro{padding:18px;border-radius:14px;background:#15130f;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px}
.menu-intro small{color:var(--pub-accent);font-size:7px;letter-spacing:.18em}
.menu-intro b{font-size:25px;line-height:1;letter-spacing:-.04em;margin:8px 0 20px}
.menu-intro a{color:var(--pub-accent);font-size:8px;font-weight:900}
.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.menu-links a{display:flex;gap:10px;align-items:center;padding:13px 11px;border-radius:10px;color:#aaa;text-decoration:none;font-size:9px;border:1px solid transparent}
.menu-links a:hover{background:#191713;border-color:var(--pub-line);color:#fff}
.menu-links small{font-size:7px;color:#57514b}

/* Homepage hero */
.home-orbit{position:relative;width:min(42vw,540px);aspect-ratio:1;margin:auto;border:1px solid var(--pub-line);border-radius:50%;animation:orbitFloat 7s ease-in-out infinite}
.home-orbit:before,.home-orbit:after{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.07);border-radius:50%}.home-orbit:after{inset:28%}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--pub-accent);color:#111}
.orbit-core span{font-size:8px;letter-spacing:.15em}.orbit-core b{font-size:17px}
.home-orbit>a{position:absolute;padding:9px 12px;border:1px solid var(--pub-line);border-radius:999px;background:#0c0c0a;color:#aaa;text-decoration:none;font-size:8px;transition:.25s}
.home-orbit>a:hover{background:#fff;color:#111;transform:scale(1.06)}
.home-orbit .o1{left:5%;top:18%}.home-orbit .o2{right:-2%;top:16%}.home-orbit .o3{right:1%;bottom:20%}.home-orbit .o4{left:6%;bottom:18%}.home-orbit .o5{left:-5%;top:48%}.home-orbit .o6{right:-7%;top:48%}
@keyframes orbitFloat{50%{transform:translateY(-8px)}}

/* Partners in Growth: old-client section, redesigned */
.partners-section{width:min(calc(100% - 28px),var(--max));margin:0 auto;padding:70px 0 82px;border-top:1px solid var(--pub-line);overflow:hidden}
.partners-head{display:grid;grid-template-columns:1fr .66fr;gap:40px;align-items:end;margin-bottom:30px}
.partners-head span{color:var(--pub-accent);font-size:8px;letter-spacing:.17em;font-weight:900}
.partners-head h2{font-size:clamp(50px,6vw,88px);line-height:.89;letter-spacing:-.065em;margin:10px 0 0}
.partners-head h2 em{font-style:normal;color:var(--pub-accent)}
.partners-head p{color:var(--pub-muted);line-height:1.7;max-width:560px}
.logo-marquee{overflow:hidden;margin:8px -12vw;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.logo-track{display:flex;gap:8px;width:max-content;animation:partnerMove 38s linear infinite}
.logo-marquee.reverse .logo-track{animation-direction:reverse;animation-duration:44s}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-track figure{margin:0;width:170px;height:105px;padding:13px;border:1px solid var(--pub-line);border-radius:17px;background:#f3f1ed;display:grid;place-items:center;flex:0 0 auto;transition:.25s}
.logo-track figure:hover{transform:translateY(-4px) rotate(-1deg);background:#fff}
.logo-track img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@keyframes partnerMove{to{transform:translateX(-50%)}}

/* Service listing */
.home-service-list{display:grid;border-top:1px solid var(--pub-line)}
.home-service-list>a{display:grid;grid-template-columns:55px .8fr 1.3fr auto;gap:18px;align-items:center;padding:23px 5px;border-bottom:1px solid var(--pub-line);color:#fff;text-decoration:none;transition:.25s}
.home-service-list>a small{font-size:8px;color:#555}.home-service-list>a h3{margin:0;font-size:19px;letter-spacing:-.03em}.home-service-list>a p{margin:0;color:#777;font-size:10px;line-height:1.55}.home-service-list>a span{font-size:8px;color:var(--pub-accent)}
.home-service-list>a:hover{padding-left:14px;background:#0f0e0c}.home-service-list>a:hover h3{color:var(--pub-accent)}

/* Creative Desk */
.creative-desk-home{overflow:hidden}
.desk-head{display:grid;grid-template-columns:1fr .65fr;gap:35px;align-items:end;margin-bottom:25px}
.desk-head>div:first-child>span,.creative-rooms-hero>span,.portfolio-studio-hero>div>span,.service-index-hero>span,.service-detail-hero>div>span,.section-head>span,.service-index-cta>span,.service-work-link>span,.service-next>span,.portfolio-service-cta>span,.portfolio-end>span,.archive-head>span{color:var(--pub-accent);font-size:8px;letter-spacing:.17em;font-weight:900}
.desk-head h2{font-size:clamp(48px,6vw,88px);line-height:.88;letter-spacing:-.065em;margin:10px 0 0}.desk-head em,.creative-rooms-hero em,.service-index-hero em,.service-index-cta em,.service-detail-includes em,.service-process em,.service-work-link em,.service-faq em,.service-next em,.portfolio-service-cta em,.portfolio-end em,.archive-head em{font-style:normal;color:var(--pub-accent)}
.desk-head p{color:var(--pub-muted);line-height:1.7}.desk-head a{color:var(--pub-accent);font-size:9px;font-weight:900}
.desk-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.desk-tabs::-webkit-scrollbar{display:none}
.desk-tabs button{flex:0 0 auto;padding:10px 13px;border:1px solid var(--pub-line);border-radius:999px;background:#0d0d0b;color:#8c8680;font-size:8px;cursor:pointer}.desk-tabs button small{color:#555;margin-right:6px}.desk-tabs button.active{background:var(--pub-accent);color:#111;border-color:var(--pub-accent)}.desk-tabs button.active small{color:#111}
.desk-world{display:none;grid-template-columns:.36fr .64fr;gap:18px;min-height:580px;border:1px solid var(--pub-line);border-radius:26px;padding:18px;background:#0c0c0a}.desk-world.active{display:grid;animation:fadeUp .35s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.desk-copy{padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.desk-copy small{font-size:7px;color:var(--pub-accent);letter-spacing:.15em}.desk-copy h3{font-size:43px;letter-spacing:-.055em;line-height:.92;margin:9px 0 14px}.desk-copy p{color:#817b75;line-height:1.65;font-size:11px}.desk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.desk-actions button,.desk-actions a{padding:9px 11px;border-radius:999px;font-size:8px;text-decoration:none}.desk-actions button{border:1px solid var(--pub-line);background:#171511;color:#fff;cursor:pointer}.desk-actions a{background:var(--pub-accent);color:#111;font-weight:900}
.creative-table,.studio-board{position:relative;overflow:hidden;min-height:540px;border-radius:20px;background:#17140f;touch-action:none}
.table-grid,.board-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px}
.desk-piece,.studio-piece{position:absolute;left:var(--x);top:var(--y);width:38%;padding:7px;border:0;border-radius:9px;background:#eee;box-shadow:0 20px 45px rgba(0,0,0,.38);transform:rotate(var(--r)) scale(var(--s));transform-origin:center;cursor:grab;touch-action:none;transition:box-shadow .2s}
.desk-piece:active,.studio-piece:active{cursor:grabbing;box-shadow:0 28px 70px rgba(0,0,0,.55);z-index:50!important}
.desk-piece.hero-piece,.studio-piece.hero-piece{width:46%}
.desk-piece img,.studio-piece img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.desk-piece span,.studio-piece span{display:block;padding:7px 3px 1px;color:#222;font-size:7px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-erp p{max-width:620px}

/* Services hub / detail */
.service-index-hero,.creative-rooms-hero{width:min(calc(100% - 28px),var(--max));margin:auto;padding:145px 0 55px}
.service-index-hero h1,.creative-rooms-hero h1{font-size:clamp(65px,9vw,135px);line-height:.84;letter-spacing:-.075em;margin:12px 0 22px}.service-index-hero p,.creative-rooms-hero p{max-width:760px;color:var(--pub-muted);line-height:1.75}
.service-index-grid{width:min(calc(100% - 28px),var(--max));margin:auto 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.service-index-grid>a{min-height:330px;padding:27px;border:1px solid var(--pub-line);border-radius:22px;background:#10100e;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.3s}
.service-index-grid>a small{color:var(--pub-accent);font-size:7px;letter-spacing:.12em}.service-index-grid h2{font-size:35px;letter-spacing:-.045em;margin:18px 0 10px}.service-index-grid p{color:#817b75;line-height:1.65;max-width:520px}.service-index-grid>a>span{margin-top:auto;color:var(--pub-accent);font-size:9px;font-weight:900}.service-index-grid>a:hover{transform:translateY(-5px);border-color:rgba(217,156,108,.5);background:#15130f}
.service-index-cta,.service-next,.portfolio-end{width:min(calc(100% - 28px),var(--max));margin:40px auto 90px;padding:65px 0;border-top:1px solid var(--pub-line)}
.service-index-cta h2,.service-next h2,.portfolio-end h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.service-index-cta a,.service-next a,.portfolio-end a{color:var(--pub-accent);font-weight:900;font-size:9px}

.service-detail-hero{width:min(calc(100% - 28px),var(--max));margin:auto;padding:145px 0 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.service-detail-hero h1{font-size:clamp(58px,7vw,108px);line-height:.89;letter-spacing:-.068em;margin:13px 0 22px}.service-detail-hero>div>p{max-width:720px;color:var(--pub-muted);font-size:14px;line-height:1.75}.service-detail-hero>div>div{display:flex;gap:7px;margin-top:24px}.service-detail-hero aside{border-left:1px solid var(--pub-line);padding-left:25px}.service-detail-hero aside>small{color:var(--pub-accent);font-size:7px;letter-spacing:.13em}.service-detail-hero aside p{display:grid;grid-template-columns:30px 1fr;gap:8px;border-bottom:1px solid var(--pub-line);padding:13px 0;margin:0;color:#8c8680;font-size:10px;line-height:1.5}.service-detail-hero aside b{color:#555;font-size:7px}
.service-detail-includes,.service-process,.service-faq,.service-work-link{width:min(calc(100% - 28px),var(--max));margin:0 auto 80px;padding-top:45px;border-top:1px solid var(--pub-line)}
.service-detail-includes .section-head h2,.service-process .section-head h2,.service-faq .section-head h2,.service-work-link h2{font-size:clamp(44px,5vw,76px);line-height:.91;letter-spacing:-.055em;margin:10px 0 25px}.service-detail-includes>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.service-detail-includes>div:last-child span{padding:11px 14px;border:1px solid var(--pub-line);border-radius:999px;color:#aaa;font-size:9px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.process-grid article{min-height:255px;padding:19px;border:1px solid var(--pub-line);border-radius:16px;background:#0f0f0d}.process-grid small{color:var(--pub-accent);font-size:7px}.process-grid h3{font-size:22px;margin:34px 0 10px}.process-grid p{color:#7c7671;font-size:10px;line-height:1.65}
.service-work-link>a{color:var(--pub-accent);font-size:10px;font-weight:900}
.faq-list{border-top:1px solid var(--pub-line)}.faq-list details{border-bottom:1px solid var(--pub-line)}.faq-list summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:20px 5px;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#555;font-size:7px}.faq-list summary b{color:var(--pub-accent);font-size:20px}.faq-list p{max-width:850px;color:#88817b;line-height:1.75;padding:0 55px 20px;margin:0}.service-next p{max-width:680px;color:#817b75;line-height:1.7}.service-related{width:min(calc(100% - 28px),var(--max));margin:-45px auto 80px;display:flex;gap:6px;flex-wrap:wrap}.service-related a{padding:8px 10px;border:1px solid var(--pub-line);border-radius:999px;color:#888;text-decoration:none;font-size:8px}.service-related a:hover{color:#111;background:var(--pub-accent)}

/* Portfolio rooms */
.creative-rooms{width:min(calc(100% - 28px),var(--max));margin:auto 85px;display:grid;gap:13px}.creative-room{position:relative;min-height:540px;border:1px solid var(--pub-line);border-radius:28px;background:#0e0e0c;overflow:hidden;color:#fff;text-decoration:none;display:grid;grid-template-columns:.7fr 1.3fr;transition:.35s;perspective:1000px}.creative-room:nth-child(even){grid-template-columns:1.3fr .7fr}.creative-room:nth-child(even) .room-copy{order:2}.creative-room:nth-child(even) .room-stack{order:1}.creative-room:hover{border-color:rgba(217,156,108,.5);box-shadow:0 35px 100px rgba(0,0,0,.35)}.room-copy{padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:3}.room-copy small{color:var(--pub-accent);font-size:7px;letter-spacing:.14em}.room-copy h2{font-size:clamp(42px,5vw,72px);line-height:.88;letter-spacing:-.06em;margin:12px 0 16px}.room-copy p{color:#7f7973;line-height:1.65;max-width:500px}.room-copy span{margin-top:25px;color:var(--pub-accent);font-size:9px;font-weight:900}
.room-stack{position:relative;min-height:540px}.room-stack figure{position:absolute;margin:0;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.4);transition:.4s}.room-stack img{width:100%;height:100%;object-fit:cover}.room-stack .f1{width:48%;height:47%;left:5%;top:8%;transform:rotate(-5deg)}.room-stack .f2{width:42%;height:37%;right:4%;top:5%;transform:rotate(5deg)}.room-stack .f3{width:44%;height:38%;left:9%;bottom:5%;transform:rotate(3deg)}.room-stack .f4{width:47%;height:44%;right:4%;bottom:5%;transform:rotate(-4deg)}.room-stack .f5{width:29%;height:30%;left:39%;top:34%;z-index:5;transform:rotate(1deg)}.creative-room:hover .f1{transform:translate(-7px,-7px) rotate(-7deg)}.creative-room:hover .f2{transform:translate(7px,-7px) rotate(7deg)}.creative-room:hover .f3{transform:translate(-7px,7px) rotate(5deg)}.creative-room:hover .f4{transform:translate(7px,7px) rotate(-6deg)}

/* Portfolio service */
.portfolio-studio-hero{width:min(calc(100% - 28px),var(--max));margin:auto;padding:135px 0 40px;display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;align-items:center}.portfolio-studio-hero>div:first-child h1{font-size:clamp(55px,6.5vw,98px);line-height:.88;letter-spacing:-.065em;margin:12px 0 18px}.portfolio-studio-hero>div:first-child p{color:var(--pub-muted);line-height:1.7}.portfolio-studio-hero>div:first-child a{display:inline-block;margin-top:16px;color:var(--pub-accent);font-size:9px;font-weight:900}
.studio-board{min-height:590px}.board-shuffle{position:absolute;z-index:90;right:14px;bottom:14px;border:0;border-radius:999px;background:var(--pub-accent);color:#111;padding:10px 14px;font-weight:900;font-size:8px;cursor:pointer}.board-note{position:absolute;left:14px;bottom:17px;color:#777;font-size:7px}
.portfolio-service-nav{width:min(calc(100% - 28px),var(--max));margin:auto;padding:0 0 35px;display:flex;gap:6px;overflow:auto}.portfolio-service-nav a{flex:0 0 auto;padding:9px 11px;border:1px solid var(--pub-line);border-radius:999px;color:#888;text-decoration:none;font-size:8px}.portfolio-service-nav a.active{background:var(--pub-accent);border-color:var(--pub-accent);color:#111;font-weight:900}
.portfolio-archive{width:min(calc(100% - 28px),var(--max));margin:auto 80px}.archive-head{display:grid;grid-template-columns:1fr .65fr;gap:25px;align-items:end;margin-bottom:25px}.archive-head h2{font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:10px 0}.archive-head p{color:#817b75;line-height:1.7}
.archive-grid{columns:4;column-gap:8px}.archive-card{break-inside:avoid;margin:0 0 16px}.archive-card>button{position:relative;width:100%;padding:0;border:0;border-radius:15px;background:#111;overflow:hidden;cursor:zoom-in}.archive-card>button img{display:block;width:100%;height:auto;transition:.4s}.archive-card>button span{position:absolute;right:8px;top:8px;padding:6px 8px;border-radius:999px;background:rgba(8,8,7,.75);color:var(--pub-accent);font-size:7px;opacity:0;transform:translateY(-4px);transition:.25s}.archive-card:hover>button img{transform:scale(1.025)}.archive-card:hover>button span{opacity:1;transform:none}.archive-card>div{display:flex;justify-content:space-between;gap:8px;padding:7px 2px 2px}.archive-card h3{font-size:9px;color:#999;margin:0}.archive-card a{font-size:7px;color:var(--pub-accent);white-space:nowrap}.archive-more{display:grid;place-items:center;margin:35px 0}.archive-more button{padding:11px 16px;border:1px solid rgba(217,156,108,.4);border-radius:999px;background:#111;color:var(--pub-accent);cursor:pointer}.archive-more button b{font-size:18px;margin-left:6px}.portfolio-service-cta{width:min(calc(100% - 28px),var(--max));margin:40px auto 90px;padding:65px 0;border-top:1px solid var(--pub-line)}.portfolio-service-cta h2{font-size:clamp(50px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.portfolio-service-cta a{color:var(--pub-accent);font-weight:900;font-size:9px}

/* Lightbox */
.icode-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(4,4,3,.94);display:none;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(16px)}.icode-lightbox.open{display:flex}.icode-lightbox figure{margin:0;max-width:min(1320px,94vw);max-height:92vh;display:grid;gap:8px}.icode-lightbox img{max-width:100%;max-height:84vh;object-fit:contain;border-radius:16px}.icode-lightbox figcaption{color:#8f8881;font-size:10px;text-align:center}.icode-lightbox .lb-close{position:absolute;right:20px;top:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#111;color:#fff;font-size:22px;cursor:pointer}

@media(max-width:1050px){
.v2-header nav{gap:14px}.process-grid{grid-template-columns:1fr 1fr}.archive-grid{columns:3}.desk-world{grid-template-columns:1fr}.desk-copy{padding:15px}.creative-table{min-height:520px}.portfolio-studio-hero{grid-template-columns:1fr}.studio-board{min-height:560px}
}
@media(max-width:900px){
.v2-mega-menu{width:100%}.v2-mega-menu>summary{padding:10px 0}.v2-mega-panel{position:static;transform:none;width:100%;grid-template-columns:1fr;margin:5px 0;box-shadow:none}.menu-intro{min-height:150px}.menu-links{grid-template-columns:1fr 1fr}
.home-orbit{width:min(88vw,500px);margin-top:35px}.partners-head,.desk-head,.service-detail-hero,.archive-head{grid-template-columns:1fr}.service-detail-hero{gap:30px}.service-detail-hero aside{border-left:0;border-top:1px solid var(--pub-line);padding:20px 0 0}
.service-index-grid{grid-template-columns:1fr}.creative-room,.creative-room:nth-child(even){grid-template-columns:1fr;min-height:auto}.creative-room:nth-child(even) .room-copy,.creative-room:nth-child(even) .room-stack{order:initial}.room-stack{min-height:480px}.archive-grid{columns:2}
}
@media(max-width:600px){
.home-service-list>a{grid-template-columns:34px 1fr auto}.home-service-list>a p{display:none}.home-orbit>a{font-size:7px;padding:7px 9px}.orbit-core{width:90px;height:90px}.partners-section{padding-top:55px}.logo-track figure{width:135px;height:88px}.desk-head h2{font-size:47px}.desk-world{padding:10px;min-height:auto}.desk-copy h3{font-size:35px}.creative-table,.studio-board{min-height:430px}.desk-piece,.studio-piece{width:45%}.desk-piece.hero-piece,.studio-piece.hero-piece{width:54%}
.service-index-hero,.creative-rooms-hero{padding-top:120px}.service-index-hero h1,.creative-rooms-hero h1{font-size:55px}.service-detail-hero{padding-top:120px}.service-detail-hero h1{font-size:50px}.process-grid{grid-template-columns:1fr}.menu-links{grid-template-columns:1fr}.room-stack{min-height:410px}.room-copy{padding:25px}.archive-grid{columns:2;column-gap:6px}.archive-card{margin-bottom:11px}.portfolio-studio-hero{padding-top:120px}.studio-board{min-height:430px}.faq-list summary{font-size:11px}
}


/* Public Site V4.1 clarity + uncropped media + WhatsApp */
.menu-links a{align-items:flex-start}
.menu-links a span{line-height:1.35}
.menu-links a span em{display:block;margin-top:2px;color:#69625c;font-style:normal;font-size:7px}

/* Partner logos are now all fully visible: no half-cards entering from viewport edges. */
.logo-marquee{display:none!important}
.partners-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.partners-grid figure{
  min-width:0;
  margin:0;
  aspect-ratio:1.6/1;
  padding:16px;
  border:1px solid var(--pub-line);
  border-radius:18px;
  background:#f5f3ef;
  display:grid;
  place-items:center;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.partners-grid figure:hover{
  transform:translateY(-4px);
  background:#fff;
  box-shadow:0 20px 45px rgba(0,0,0,.24);
}
.partners-grid img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}

/* Portfolio paper cards must show the whole visual, never crop it. */
.desk-piece,.studio-piece{
  width:31%;
  padding:7px;
  overflow:hidden;
}
.desk-piece.hero-piece,.studio-piece.hero-piece{width:37%}
.desk-piece img,.studio-piece img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff;
  border-radius:5px;
}
.creative-table{min-height:590px}
.studio-board{min-height:620px}

/* Portfolio category tabs need human-readable labels, not shorthand. */
.desk-tabs button,
.portfolio-service-nav a{
  font-size:8px;
  line-height:1.25;
  white-space:normal;
  text-align:left;
}
.desk-tabs button{
  min-height:38px;
  max-width:190px;
}
.portfolio-service-nav a{max-width:190px}

/* Footer contact */
.v2-footer .footer-phone{
  color:inherit;
  text-decoration:none;
}
.v2-footer .footer-phone:hover{color:var(--pub-accent)}

/* Site-wide WhatsApp */
.floating-whatsapp{
  position:fixed;
  z-index:9998;
  right:20px;
  bottom:20px;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 45px rgba(0,0,0,.38);
  transition:transform .22s ease,box-shadow .22s ease;
}
.floating-whatsapp svg{width:31px;height:31px}
.floating-whatsapp span{
  position:absolute;
  right:66px;
  padding:8px 10px;
  border-radius:9px;
  background:#111;
  color:#fff;
  font-size:8px;
  white-space:nowrap;
  opacity:0;
  transform:translateX(5px);
  pointer-events:none;
  transition:.22s;
  border:1px solid rgba(255,255,255,.12);
}
.floating-whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 22px 55px rgba(0,0,0,.45);
}
.floating-whatsapp:hover span{opacity:1;transform:none}

@media(max-width:900px){
  .partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .creative-table{min-height:560px}
  .studio-board{min-height:570px}
}
@media(max-width:600px){
  .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .partners-grid figure{padding:11px;border-radius:14px}
  .desk-piece,.studio-piece{width:39%}
  .desk-piece.hero-piece,.studio-piece.hero-piece{width:46%}
  .creative-table,.studio-board{min-height:530px}
  .floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px}
  .floating-whatsapp svg{width:29px;height:29px}
  .floating-whatsapp span{display:none}
}


/* ==========================================================
   V4.2 — Partners Showcase + LIVE DEMO header
   ========================================================== */

/* Restore the tiny LIVE DEMO label above ERP / CRM */
.public-erp-link{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  line-height:1.05;
  white-space:nowrap;
}
.public-erp-link small{
  display:block;
  color:var(--pub-accent);
  font-size:5px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:900;
}
.public-erp-link span{
  display:block;
  font-size:10px;
  line-height:1.15;
}

/* Completely replace the plain logo grid with a premium logo wall. */
.partners-grid{display:none!important}

.partners-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:78px 0 92px;
}
.partners-section:before{
  content:"";
  position:absolute;
  z-index:-2;
  width:520px;
  height:520px;
  left:-260px;
  top:10%;
  border-radius:50%;
  background:rgba(217,156,108,.09);
  filter:blur(100px);
}
.partners-section:after{
  content:"";
  position:absolute;
  z-index:-2;
  width:430px;
  height:430px;
  right:-220px;
  bottom:0;
  border-radius:50%;
  background:rgba(217,156,108,.07);
  filter:blur(100px);
}

.partner-showcase{
  position:relative;
  margin-top:34px;
  padding:30px;
  border:1px solid var(--pub-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% -10%,rgba(217,156,108,.08),transparent 40%),
    #0d0d0b;
  overflow:hidden;
}
.partner-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
.partner-showcase-glow{
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(80px);
  opacity:.45;
}
.partner-showcase-glow.glow-a{
  width:320px;height:320px;left:10%;top:7%;
  background:rgba(217,156,108,.12);
}
.partner-showcase-glow.glow-b{
  width:300px;height:300px;right:8%;bottom:5%;
  background:rgba(255,255,255,.055);
}

.partner-logo-wall{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  padding:7px 0 20px;
}
.partner-logo-card{
  position:relative;
  min-width:0;
  margin:0;
  aspect-ratio:1.15/1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#f4f2ee;
  box-shadow:0 12px 35px rgba(0,0,0,.17);
  display:grid;
  place-items:center;
  overflow:visible;
  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    box-shadow .32s ease,
    border-color .32s ease,
    background .32s ease;
}
.partner-logo-card:nth-child(5n+2),
.partner-logo-card:nth-child(5n+4){
  transform:translateY(13px);
}
.partner-logo-card:nth-child(5n+1){transform:rotate(-1deg)}
.partner-logo-card:nth-child(5n+5){transform:rotate(1deg)}

.partner-logo-card>small{
  position:absolute;
  z-index:3;
  top:9px;
  left:10px;
  color:#9d948b;
  font-size:6px;
  letter-spacing:.08em;
}
.partner-logo-frame{
  width:100%;
  height:100%;
  padding:28px 22px 22px;
  display:grid;
  place-items:center;
  overflow:visible;
}
.partner-logo-frame img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:82%!important;
  max-height:82%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  transform:none!important;
  filter:none!important;
}
.partner-logo-card:hover{
  transform:translateY(-7px) rotate(0deg) scale(1.02)!important;
  z-index:10;
  background:#fff;
  border-color:rgba(217,156,108,.7);
  box-shadow:0 25px 60px rgba(0,0,0,.32);
}
.partner-logo-card:hover .partner-logo-frame img{
  transform:scale(1.035)!important;
  transition:transform .3s ease;
}

.partner-showcase-note{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:12px;
  color:#77716b;
  font-size:7px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.partner-showcase-note i{
  width:44px;
  height:1px;
  background:rgba(217,156,108,.45);
}

/* Remove old logo-image rules from affecting V4.2 cards. */
.partners-grid img,
.logo-track img{
  transform:none!important;
}

/* Tablet */
@media(max-width:1000px){
  .partner-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .partner-logo-card:nth-child(n){transform:none}
  .partner-logo-card:nth-child(3n+2){transform:translateY(10px)}
}

/* Mobile */
@media(max-width:600px){
  .public-erp-link{align-items:flex-start}
  .public-erp-link small{font-size:5px}
  .public-erp-link span{font-size:12px}

  .partners-section{padding-top:62px}
  .partner-showcase{padding:14px;border-radius:22px}
  .partner-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .partner-logo-card:nth-child(n){transform:none}
  .partner-logo-card:nth-child(even){transform:translateY(7px)}
  .partner-logo-card{border-radius:16px;aspect-ratio:1.08/1}
  .partner-logo-frame{padding:20px 14px 14px}
  .partner-logo-frame img{max-width:84%!important;max-height:84%!important}
  .partner-showcase-note{gap:8px;font-size:6px}
  .partner-showcase-note i{width:24px}
}


/* ===== SOURCE: public-site-v5.css ===== */

/* ==========================================================
   ICODE MEDIA PUBLIC V5
   Homepage + Header + Mobile Navigation
   ========================================================== */

:root{
  --v5-bg:#080706;
  --v5-panel:#11100d;
  --v5-panel2:#17140f;
  --v5-ink:#f7f2ec;
  --v5-muted:#8f8880;
  --v5-accent:#dda06e;
  --v5-line:rgba(255,255,255,.105);
  --v5-max:1440px;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body.mobile-menu-open{overflow:hidden}

/* HEADER */
.cinema-header{
  position:fixed;
  z-index:9000;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  width:min(calc(100% - 34px),1450px);
  height:88px;
  padding:0 14px 0 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:25px;
  background:rgba(11,10,8,.82);
  backdrop-filter:blur(22px) saturate(1.18);
  display:grid;
  grid-template-columns:190px 1fr auto;
  align-items:center;
  box-shadow:0 16px 55px rgba(0,0,0,.2);
  transition:height .28s ease,top .28s ease,background .28s ease,box-shadow .28s ease;
}
.cinema-header.scrolled{
  top:9px;
  height:74px;
  background:rgba(8,7,6,.94);
  box-shadow:0 20px 65px rgba(0,0,0,.38);
}
.cinema-logo{
  display:flex;
  align-items:center;
  height:100%;
}
.cinema-logo img{
  width:166px;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.cinema-desktop-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:27px;
}
.cinema-desktop-nav>a,
.cinema-mega>summary{
  color:#c7c1ba;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:color .2s ease;
}
.cinema-desktop-nav>a:hover,
.cinema-mega>summary:hover{color:#fff}
.cinema-mega{position:relative}
.cinema-mega>summary{
  list-style:none;
  display:flex;
  gap:7px;
  align-items:center;
}
.cinema-mega>summary::-webkit-details-marker{display:none}
.cinema-mega>summary i{
  width:6px;height:6px;
  border-right:1px solid var(--v5-accent);
  border-bottom:1px solid var(--v5-accent);
  transform:rotate(45deg) translateY(-2px);
  transition:.2s;
}
.cinema-mega[open]>summary i{transform:rotate(225deg) translate(-1px,-1px)}
.cinema-erp{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:1px;
  line-height:1;
}
.cinema-erp small{
  color:var(--v5-accent);
  font-size:5px;
  letter-spacing:.16em;
}
.cinema-erp span{font-size:10px}
.cinema-header-actions{display:flex;align-items:center;gap:8px}
.cinema-project-btn{
  height:50px;
  min-width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border-radius:15px;
  background:#f5f1eb;
  color:#111!important;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  transition:.25s ease;
}
.cinema-project-btn b{font-size:16px}
.cinema-project-btn:hover{
  background:var(--v5-accent);
  transform:translateY(-2px);
}
.cinema-mobile-trigger{display:none}

/* desktop mega */
.cinema-mega-panel{
  position:absolute;
  z-index:20;
  top:37px;
  left:50%;
  transform:translateX(-50%);
  width:min(930px,80vw);
  padding:12px;
  border:1px solid var(--v5-line);
  border-radius:25px;
  background:rgba(10,9,7,.98);
  box-shadow:0 40px 110px rgba(0,0,0,.6);
  backdrop-filter:blur(25px);
  grid-template-columns:260px 1fr;
  gap:10px;
}
.cinema-mega:not([open])>.cinema-mega-panel{display:none}
.cinema-mega[open]>.cinema-mega-panel{display:grid;animation:megaIn .2s ease both}
@keyframes megaIn{from{opacity:0;transform:translateX(-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.mega-title{
  min-height:360px;
  padding:24px;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(221,160,110,.18),transparent 45%),
    #15130f;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.mega-title>small,.mega-groups section>span{
  color:var(--v5-accent);
  font-size:7px;
  letter-spacing:.17em;
}
.mega-title h3{
  margin:8px 0 15px;
  color:#fff;
  font-size:34px;
  line-height:.92;
  letter-spacing:-.055em;
}
.mega-title h3 em{color:var(--v5-accent);font-style:normal}
.mega-title p{color:#817a73;font-size:10px;line-height:1.6}
.mega-title>a{
  margin-top:18px;
  color:var(--v5-accent);
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.mega-groups{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.mega-groups section{
  padding:15px 7px 7px;
  border-left:1px solid rgba(255,255,255,.07);
}
.mega-groups section:first-child{border-left:0}
.mega-groups section>span{display:block;padding:0 8px 10px}
.mega-groups a{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:5px;
  padding:12px 8px;
  border-radius:11px;
  color:#aaa;
  text-decoration:none;
  transition:.2s;
}
.mega-groups a:hover{background:#191713;color:#fff}
.mega-groups a>b{color:#554f49;font-size:7px;padding-top:2px}
.mega-groups strong{display:block;font-size:9px;line-height:1.35}
.mega-groups small{display:block;margin-top:4px;color:#6f6963;font-size:7px;line-height:1.45}
.work-mega{width:min(760px,78vw)}
.work-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:center}
.work-mega-links a{
  min-height:82px;
  padding:14px;
  border:1px solid transparent;
  border-radius:13px;
  display:flex;
  gap:12px;
  align-items:center;
  color:#aaa;
  text-decoration:none;
  background:#11100d;
  transition:.2s;
}
.work-mega-links a:hover{border-color:rgba(221,160,110,.4);background:#17140f;color:#fff;transform:translateY(-2px)}
.work-mega-links b{font-size:7px;color:var(--v5-accent)}
.work-mega-links span{font-size:10px;font-weight:800}

/* MOBILE MENU */
.mobile-scene{
  display:none;
  position:fixed;
  z-index:10000;
  inset:0;
  background:
    radial-gradient(circle at 100% 0,rgba(221,160,110,.14),transparent 37%),
    #080706;
  color:#fff;
  overflow:auto;
}
.mobile-scene.open{display:flex;flex-direction:column;animation:mobileSceneIn .28s ease both}
@keyframes mobileSceneIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.mobile-scene-top{
  height:90px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--v5-line);
}
.mobile-scene-logo img{width:155px;max-height:60px;object-fit:contain}
.mobile-scene-top button{
  width:48px;height:48px;
  border:1px solid var(--v5-line);
  border-radius:50%;
  background:#11100d;
  color:#fff;
  font-size:29px;
  font-weight:200;
}
.mobile-scene-body{
  flex:1;
  padding:28px 18px 32px;
}
.mobile-scene-label{
  margin-bottom:10px;
  color:var(--v5-accent);
  font-size:7px;
  letter-spacing:.18em;
}
.mobile-scene-section{border-bottom:1px solid var(--v5-line)}
.mobile-scene-section>summary,
.mobile-scene-link{
  min-height:76px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:7px;
  align-items:center;
  list-style:none;
  color:#fff;
  text-decoration:none;
}
.mobile-scene-section>summary::-webkit-details-marker{display:none}
.mobile-scene-section>summary b,
.mobile-scene-link>b{color:#5c5650;font-size:8px}
.mobile-scene-section>summary span,
.mobile-scene-link>span{
  font-size:30px;
  font-weight:900;
  letter-spacing:-.045em;
}
.mobile-scene-section>summary i,
.mobile-scene-link>i{
  color:var(--v5-accent);
  font-size:20px;
  font-style:normal;
}
.mobile-scene-section[open]>summary i{transform:rotate(45deg)}
.mobile-scene-section>div{
  padding:0 0 18px 45px;
  display:grid;
}
.mobile-scene-section>div a{
  padding:11px 0;
  color:#8f8880;
  text-decoration:none;
  font-size:12px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.mobile-scene-section>div a:last-child{border-bottom:0}
.mobile-scene-link{border-bottom:1px solid var(--v5-line)}
.mobile-scene-link small{
  display:block;
  margin-top:2px;
  color:var(--v5-accent);
  font-size:6px;
  letter-spacing:.14em;
}
.mobile-scene-bottom{
  position:sticky;
  bottom:0;
  padding:12px 18px calc(14px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(8,7,6,0),#080706 18%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.mobile-scene-bottom>a{
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--v5-line);
  border-radius:12px;
  color:#a9a29a;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:9px;
}
.mobile-scene-bottom .mobile-start{
  grid-column:1/-1;
  min-height:58px;
  background:var(--v5-accent);
  color:#111;
  border-color:var(--v5-accent);
  font-size:12px;
  font-weight:900;
}

/* HERO */
.v5-hero{
  position:relative;
  min-height:940px;
  width:min(calc(100% - 28px),var(--v5-max));
  margin:0 auto;
  padding:165px 0 65px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:35px;
  align-items:center;
  overflow:hidden;
}
.v5-hero-grid{
  position:absolute;
  inset:110px 0 0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 75%,transparent);
}
.v5-hero-aura{
  position:absolute;
  width:650px;height:650px;
  right:-150px;top:70px;
  border-radius:50%;
  background:rgba(221,160,110,.1);
  filter:blur(120px);
  pointer-events:none;
}
.v5-hero-copy{position:relative;z-index:4}
.v5-hero-kicker{
  display:flex;align-items:center;gap:8px;
  color:var(--v5-accent);
  font-size:8px;
  letter-spacing:.17em;
  font-weight:900;
}
.v5-hero-kicker span{width:34px;height:1px;background:var(--v5-accent)}
.v5-hero h1{
  margin:18px 0 23px;
  font-size:clamp(68px,7vw,122px);
  line-height:.79;
  letter-spacing:-.075em;
}
.v5-hero h1>span{display:block}
.v5-hero h1 .accent{color:var(--v5-accent)}
.v5-hero-copy>p{
  max-width:620px;
  color:#9b948d;
  font-size:15px;
  line-height:1.75;
}
.v5-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}
.v5-primary,.v5-secondary{
  min-height:52px;
  padding:0 18px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  gap:25px;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}
.v5-primary{background:var(--v5-accent);color:#111}
.v5-secondary{border:1px solid var(--v5-line);color:#d3cdc6;background:#0d0c0a}
.v5-primary b,.v5-secondary b{font-size:17px}
.v5-hero-proof{
  margin-top:50px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#69635d;
  font-size:7px;
  letter-spacing:.1em;
}
.v5-hero-proof i{width:26px;height:1px;background:#393530}
.v5-hero-stage{
  position:relative;
  z-index:3;
  min-height:690px;
  perspective:1400px;
}
.hero-stage-ring{
  position:absolute;
  border:1px solid rgba(221,160,110,.17);
  border-radius:50%;
  pointer-events:none;
}
.hero-stage-ring.r1{width:540px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-stage-ring.r2{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-stage-center{
  position:absolute;
  z-index:2;
  left:50%;top:50%;
  width:155px;height:155px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(221,160,110,.36);
  background:#0c0b09;
  display:grid;
  place-content:center;
  text-align:center;
  box-shadow:0 0 80px rgba(221,160,110,.12);
}
.hero-stage-center small{color:var(--v5-accent);font-size:7px;letter-spacing:.2em}
.hero-stage-center b{margin-top:5px;font-size:19px;line-height:.9}
.v5-hero-shot{
  --px:0px;--py:0px;
  position:absolute;
  margin:0;
  padding:6px 6px 23px;
  border-radius:10px;
  background:#f3f0ea;
  box-shadow:0 25px 75px rgba(0,0,0,.43);
  transition:transform .24s ease-out,box-shadow .25s ease;
  transform:translate3d(var(--px),var(--py),0) rotate(var(--r)) scale(var(--s));
  transform-origin:center;
  overflow:hidden;
}
.v5-hero-shot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:5px;
}
.v5-hero-shot figcaption{
  position:absolute;left:8px;bottom:7px;
  max-width:calc(100% - 16px);
  color:#292521;
  font-size:6px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v5-hero-shot:hover{z-index:20!important;box-shadow:0 35px 100px rgba(0,0,0,.6)}
.v5-hero-shot.s1{--r:-6deg;--s:1;left:5%;top:8%;width:44%;height:33%;z-index:5}
.v5-hero-shot.s2{--r:5deg;--s:.88;right:3%;top:5%;width:38%;height:29%;z-index:4}
.v5-hero-shot.s3{--r:3deg;--s:.84;left:0;bottom:7%;width:39%;height:29%;z-index:3}
.v5-hero-shot.s4{--r:-5deg;--s:.93;right:1%;bottom:6%;width:44%;height:33%;z-index:6}
.v5-hero-shot.s5{--r:1deg;--s:.74;left:35%;top:33%;width:34%;height:26%;z-index:7}
.v5-hero-shot.s6{--r:-8deg;--s:.66;right:5%;top:37%;width:27%;height:21%;z-index:8}
.v5-hero-shot.s7{--r:7deg;--s:.63;left:10%;top:41%;width:27%;height:20%;z-index:2}
.v5-scroll-cue{
  position:absolute;
  left:0;bottom:30px;
  display:flex;gap:9px;align-items:center;
  color:#6c665f;text-decoration:none;font-size:7px;letter-spacing:.11em
}
.v5-scroll-cue i{font-style:normal;color:var(--v5-accent);font-size:14px}

/* signal strip */
.v5-signal-strip{
  width:100%;
  overflow:hidden;
  border-top:1px solid var(--v5-line);
  border-bottom:1px solid var(--v5-line);
  padding:13px 0;
  background:#0b0a08;
}
.v5-signal-strip>div{
  display:flex;
  gap:21px;
  align-items:center;
  width:max-content;
  animation:v5Ticker 34s linear infinite;
}
.v5-signal-strip span{
  color:#c7c0b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.v5-signal-strip b{color:var(--v5-accent);font-size:8px}
@keyframes v5Ticker{to{transform:translateX(-50%)}}

/* shared headings */
.v5-services,.v5-work,.v5-partners,.v5-insights,.v5-contact{
  width:min(calc(100% - 28px),var(--v5-max));
  margin:0 auto;
  padding:100px 0;
}
.v5-section-head{
  display:grid;
  grid-template-columns:1fr .58fr;
  gap:45px;
  align-items:end;
  margin-bottom:38px;
}
.v5-section-head>div>span,.v5-erp-copy>span,.v5-contact-copy>span{
  color:var(--v5-accent);
  font-size:8px;
  letter-spacing:.17em;
  font-weight:900;
}
.v5-section-head h2,.v5-erp h2,.v5-contact h2{
  margin:10px 0 0;
  font-size:clamp(50px,6vw,90px);
  line-height:.88;
  letter-spacing:-.065em;
}
.v5-section-head h2 em,.v5-erp h2 em,.v5-contact h2 em{font-style:normal;color:var(--v5-accent)}
.v5-section-head>p{
  margin:0;
  color:var(--v5-muted);
  line-height:1.75;
  font-size:12px;
}
.v5-section-head>a{
  justify-self:end;
  color:var(--v5-accent);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}

/* service switchboard */
.v5-service-switchboard{border-top:1px solid var(--v5-line)}
.v5-service-row{
  position:relative;
  min-height:112px;
  display:grid;
  grid-template-columns:62px .8fr 92px 35px;
  gap:17px;
  align-items:center;
  padding:18px 5px;
  border-bottom:1px solid var(--v5-line);
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  transition:padding .28s ease;
}
.v5-service-row:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(221,160,110,.16),rgba(221,160,110,.02));
  transform:translateX(-101%);
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.v5-service-row:hover:before{transform:none}
.v5-service-row:hover{padding-left:16px}
.v5-service-row>small{color:#514b45;font-size:8px}
.v5-service-row h3{
  margin:0;
  font-size:clamp(20px,2.2vw,34px);
  letter-spacing:-.04em;
  transition:.25s;
}
.v5-service-row:hover h3{color:var(--v5-accent)}
.v5-service-row p{
  margin:5px 0 0;
  color:#76706a;
  font-size:9px;
  line-height:1.45;
  max-width:670px;
}
.v5-service-row>span{color:#77716a;font-size:7px;letter-spacing:.11em}
.v5-service-row>b{font-size:22px;color:var(--v5-accent);font-weight:300}

/* work doors */
.v5-work{padding-top:95px}
.work-doors{
  height:650px;
  display:flex;
  gap:6px;
}
.work-door{
  position:relative;
  flex:1 1 0;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--v5-line);
  border-radius:22px;
  background:#0d0c0a;
  color:#fff;
  text-decoration:none;
  transition:flex .52s cubic-bezier(.2,.8,.2,1),border-color .3s ease;
}
.work-door:hover,.work-door.active{
  flex:4.2 1 0;
  border-color:rgba(221,160,110,.48);
}
.door-bg{
  position:absolute;inset:0;
}
.door-bg:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,7,6,.12),rgba(8,7,6,.78) 78%,#080706);
}
.door-bg img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(.7) brightness(.42);
  transition:filter .45s,transform .55s;
}
.work-door:hover .door-bg img,.work-door.active .door-bg img{filter:none;transform:scale(1.035)}
.door-number{
  position:absolute;right:12px;top:13px;
  font-size:7px;color:rgba(255,255,255,.4)
}
.door-title{
  position:absolute;z-index:3;
  left:16px;right:16px;bottom:18px;
}
.door-title small{
  color:var(--v5-accent);
  font-size:6px;letter-spacing:.14em;
  opacity:0;transition:.25s;
}
.door-title h3{
  margin:5px 0 0;
  font-size:18px;
  line-height:.96;
  letter-spacing:-.045em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  max-height:240px;
  transition:.35s;
}
.door-title span{
  display:block;
  margin-top:14px;
  color:var(--v5-accent);
  font-size:7px;
  font-weight:900;
  opacity:0;
  transform:translateY(5px);
  transition:.25s;
}
.work-door:hover .door-title small,.work-door.active .door-title small,
.work-door:hover .door-title span,.work-door.active .door-title span{opacity:1;transform:none}
.work-door:hover .door-title h3,.work-door.active .door-title h3{
  writing-mode:horizontal-tb;
  transform:none;
  max-height:none;
  font-size:37px;
}
.door-preview{
  position:absolute;z-index:2;
  top:35px;right:23px;
  width:48%;height:46%;
  opacity:0;transition:.35s;
}
.work-door:hover .door-preview,.work-door.active .door-preview{opacity:1}
.door-preview figure{
  position:absolute;margin:0;
  border:5px solid #f2eee8;
  border-bottom-width:20px;
  border-radius:7px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.door-preview img{width:100%;height:100%;object-fit:cover}
.door-preview .p1{width:70%;height:75%;right:2%;top:0;transform:rotate(5deg)}
.door-preview .p2{width:60%;height:64%;left:0;bottom:0;transform:rotate(-6deg)}
.v5-work-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:16px;
  color:#625d57;
  font-size:7px;
  letter-spacing:.1em;
}
.v5-work-bottom a{color:var(--v5-accent);font-size:9px;font-weight:900;text-decoration:none}

/* partners */
.v5-partners{padding-top:90px}
.v5-logo-mosaic{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.v5-logo-mosaic figure{
  margin:0;
  min-width:0;
  padding:9px 9px 7px;
  border:1px solid var(--v5-line);
  border-radius:18px;
  background:#10100e;
  transition:.28s ease;
}
.v5-logo-mosaic figure:nth-child(5n+2),
.v5-logo-mosaic figure:nth-child(5n+4){transform:translateY(12px)}
.v5-logo-mosaic figure:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(221,160,110,.45);
  background:#15130f;
}
.v5-logo-mosaic figure>div{
  width:100%;
  padding:11px;
  background:#f4f2ee;
  border-radius:12px;
  overflow:hidden;
}
.v5-logo-mosaic img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.v5-logo-mosaic small{
  display:block;
  margin-top:7px;
  color:#5c5650;
  font-size:6px;
}

/* ERP cockpit */
.v5-erp{
  width:min(calc(100% - 28px),var(--v5-max));
  margin:30px auto 0;
  padding:45px;
  border:1px solid var(--v5-line);
  border-radius:32px;
  background:
    radial-gradient(circle at 90% 0,rgba(221,160,110,.12),transparent 36%),
    #0c0b09;
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:40px;
  align-items:center;
}
.v5-erp-copy p{
  max-width:520px;color:var(--v5-muted);font-size:12px;line-height:1.7;margin:18px 0 22px
}
.v5-cockpit{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:14px;
  background:#11100d;
  box-shadow:0 35px 100px rgba(0,0,0,.32);
}
.cockpit-top{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 5px 14px;color:#8f8880;font-size:7px;letter-spacing:.12em
}
.cockpit-top span{display:flex;gap:7px;align-items:center}
.cockpit-top span i{width:7px;height:7px;border-radius:50%;background:#62d79b;box-shadow:0 0 13px rgba(98,215,155,.5)}
.cockpit-top>b{color:var(--v5-accent);font-size:6px}
.cockpit-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.cockpit-kpis article{
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#15130f;
}
.cockpit-kpis small{display:block;color:#5f5953;font-size:6px;letter-spacing:.12em}
.cockpit-kpis strong{display:block;margin-top:11px;font-size:23px;letter-spacing:-.04em}
.cockpit-kpis span{display:block;margin-top:4px;color:#77716b;font-size:7px}
.cockpit-main{display:grid;grid-template-columns:1.3fr .7fr;gap:7px;margin-top:7px}
.cockpit-chart,.cockpit-feed{
  min-height:300px;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#0e0d0b;
}
.cockpit-chart>span,.cockpit-feed>span{color:#5f5953;font-size:6px;letter-spacing:.12em}
.cockpit-chart svg{width:100%;height:230px;margin-top:20px}
.cockpit-feed>div{
  display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)
}
.cockpit-feed>div:last-child{border-bottom:0}
.cockpit-feed b{font-size:6px;color:#59534d}
.cockpit-feed p{margin:0;font-size:8px;color:#aaa}
.cockpit-feed i{font-style:normal;color:var(--v5-accent)}

/* insights */
.v5-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v5-article-grid>a{
  min-height:280px;
  padding:20px;
  border:1px solid var(--v5-line);
  border-radius:18px;
  background:#0d0c0a;
  color:#fff;
  text-decoration:none;
  display:flex;flex-direction:column;
  transition:.28s
}
.v5-article-grid>a:hover{transform:translateY(-5px);background:#14120f;border-color:rgba(221,160,110,.45)}
.v5-article-grid small{color:#5e5852;font-size:7px}
.v5-article-grid h3{margin:35px 0 0;font-size:23px;line-height:1.04;letter-spacing:-.035em}
.v5-article-grid span{margin-top:auto;color:var(--v5-accent);font-size:8px;font-weight:900}

/* contact */
.v5-contact{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
  align-items:end;
  border-top:1px solid var(--v5-line);
}
.v5-contact-copy p{max-width:600px;color:var(--v5-muted);line-height:1.75}
.v5-contact-direct{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.v5-contact-direct a{
  padding:10px 12px;border:1px solid var(--v5-line);border-radius:999px;
  color:#a49d96;text-decoration:none;font-size:8px
}
.v5-contact-direct b{color:var(--v5-accent)}
.v5-contact-form{
  padding:18px;
  border:1px solid var(--v5-line);
  border-radius:24px;
  background:#0e0d0b;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.v5-contact-form label{display:grid;gap:5px}
.v5-contact-form label span{color:#5f5953;font-size:6px;letter-spacing:.1em}
.v5-contact-form input,.v5-contact-form select{
  width:100%;
  min-height:52px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:#15130f;
  color:#fff;
  outline:none;
}
.v5-contact-form input:focus,.v5-contact-form select:focus{border-color:rgba(221,160,110,.6)}
.v5-contact-form button{
  grid-column:1/-1;
  min-height:58px;
  border:0;border-radius:12px;
  background:var(--v5-accent);color:#111;
  font-weight:900;
  display:flex;align-items:center;justify-content:center;gap:25px;
  cursor:pointer;
}
.v5-contact-form button b{font-size:18px}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* make old header disappear if cached markup somehow survives in partial */
.v2-header{display:none!important}

/* Mobile */
@media(max-width:1100px){
  .cinema-header{grid-template-columns:170px 1fr auto}
  .cinema-desktop-nav{gap:15px}
  .cinema-desktop-nav>a,.cinema-mega>summary{font-size:9px}
  .cinema-project-btn{min-width:140px}
  .v5-hero{grid-template-columns:.9fr 1.1fr}
  .v5-hero h1{font-size:72px}
  .v5-service-row{grid-template-columns:48px 1fr 70px 28px}
  .work-doors{height:590px}
}
@media(max-width:920px){
  .cinema-header{
    top:10px;height:76px;
    width:calc(100% - 20px);
    grid-template-columns:1fr auto;
    padding:0 9px 0 14px;
    border-radius:20px;
  }
  .cinema-logo img{width:154px;max-height:60px}
  .cinema-desktop-nav,.cinema-project-btn{display:none}
  .cinema-mobile-trigger{
    display:grid;
    place-content:center;
    width:52px;height:52px;
    border:1px solid var(--v5-line);
    border-radius:14px;
    background:#14120f;
  }
  .cinema-mobile-trigger span{display:block;width:21px;height:1px;background:#fff;margin:3px 0}
  .cinema-mobile-trigger span:last-child{width:14px;justify-self:end}

  .v5-hero{
    min-height:auto;
    padding-top:130px;
    grid-template-columns:1fr;
    gap:25px;
  }
  .v5-hero-copy{max-width:780px}
  .v5-hero-stage{min-height:660px}
  .v5-scroll-cue{display:none}
  .v5-section-head,.v5-contact{grid-template-columns:1fr}
  .v5-section-head>p{max-width:700px}
  .v5-section-head>a{justify-self:start}
  .work-doors{
    overflow-x:auto;
    height:560px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:8px;
  }
  .work-doors::-webkit-scrollbar{display:none}
  .work-door,.work-door:hover,.work-door.active{
    flex:0 0 76vw;
    scroll-snap-align:center;
  }
  .door-title h3,.work-door:hover .door-title h3,.work-door.active .door-title h3{
    writing-mode:horizontal-tb;transform:none;font-size:32px;max-height:none
  }
  .door-title small,.door-title span{opacity:1!important;transform:none!important}
  .door-preview{opacity:1;width:45%}
  .v5-logo-mosaic{grid-template-columns:repeat(3,1fr)}
  .v5-logo-mosaic figure:nth-child(n){transform:none}
  .v5-erp{grid-template-columns:1fr;padding:28px}
  .cockpit-main{grid-template-columns:1fr}
  .v5-article-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .floating-whatsapp{right:13px;bottom:13px}
  .v5-hero{
    width:calc(100% - 20px);
    padding-top:118px;
  }
  .v5-hero h1{font-size:clamp(55px,17vw,72px);line-height:.82}
  .v5-hero-copy>p{font-size:12px}
  .v5-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .v5-primary,.v5-secondary{padding:0 12px;justify-content:space-between;gap:8px}
  .v5-hero-proof{flex-wrap:wrap;margin-top:30px}
  .v5-hero-stage{min-height:490px;margin-top:5px}
  .hero-stage-ring.r1{width:390px;height:390px}
  .hero-stage-ring.r2{width:270px;height:270px}
  .hero-stage-center{width:105px;height:105px}
  .hero-stage-center b{font-size:14px}
  .v5-hero-shot{padding:4px 4px 17px}
  .v5-hero-shot figcaption{font-size:5px;bottom:4px}
  .v5-hero-shot.s1{width:48%;height:31%;left:2%;top:8%}
  .v5-hero-shot.s2{width:43%;height:28%;right:0;top:4%}
  .v5-hero-shot.s3{width:43%;height:27%;left:0;bottom:5%}
  .v5-hero-shot.s4{width:48%;height:31%;right:0;bottom:4%}
  .v5-hero-shot.s5{width:38%;height:23%;left:32%;top:36%}
  .v5-hero-shot.s6,.v5-hero-shot.s7{display:none}

  .v5-services,.v5-work,.v5-partners,.v5-insights,.v5-contact{
    width:calc(100% - 20px);
    padding:75px 0;
  }
  .v5-section-head h2,.v5-erp h2,.v5-contact h2{font-size:47px}
  .v5-service-row{
    min-height:105px;
    grid-template-columns:32px 1fr 24px;
    padding:15px 1px;
  }
  .v5-service-row>span{display:none}
  .v5-service-row h3{font-size:20px}
  .v5-service-row p{font-size:8px}

  .work-doors{height:490px;margin-right:-10px}
  .work-door,.work-door:hover,.work-door.active{flex-basis:84vw}
  .door-preview{width:52%;top:30px;right:13px}
  .v5-work-bottom>span{display:none}

  .v5-logo-mosaic{grid-template-columns:1fr 1fr;gap:7px}
  .v5-logo-mosaic figure{padding:7px;border-radius:14px}
  .v5-logo-mosaic figure>div{padding:7px}
  .v5-logo-mosaic small{font-size:5px}

  .v5-erp{width:calc(100% - 20px);padding:20px;border-radius:24px}
  .cockpit-kpis{grid-template-columns:1fr}
  .cockpit-main{grid-template-columns:1fr}
  .cockpit-chart{min-height:230px}
  .cockpit-chart svg{height:170px}
  .cockpit-feed{min-height:auto}

  .v5-article-grid{grid-template-columns:1fr}
  .v5-article-grid>a{min-height:220px}
  .v5-contact{gap:28px}
  .v5-contact-form{grid-template-columns:1fr;padding:12px}
  .v5-contact-form button{grid-column:auto}

  .mobile-scene-section>summary span,.mobile-scene-link>span{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .v5-signal-strip>div{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .v5-hero-shot{transition:none}
}


/* ==========================================================
   V5.1 — Header hierarchy + black partner wall + ERP/CRM home
   ========================================================== */

/* Larger, richer header */
.cinema-header{
  height:98px;
  grid-template-columns:220px 1fr auto;
  padding-left:24px;
  padding-right:16px;
  border-radius:28px;
}
.cinema-header.scrolled{height:82px}
.cinema-logo img{
  width:195px;
  max-height:78px;
}

/* Main nav uses brand copper by default, white on hover/active */
.cinema-desktop-nav{gap:31px}
.cinema-desktop-nav>a,
.cinema-mega>summary{
  position:relative;
  color:var(--v5-accent)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.005em;
}
.cinema-desktop-nav>a:after,
.cinema-mega>summary:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-9px;
  height:1px;
  background:#fff;
  transition:right .23s ease;
}
.cinema-desktop-nav>a:hover,
.cinema-desktop-nav>a.active,
.cinema-mega>summary:hover,
.cinema-mega.active>summary{
  color:#fff!important;
}
.cinema-desktop-nav>a:hover:after,
.cinema-desktop-nav>a.active:after,
.cinema-mega>summary:hover:after,
.cinema-mega.active>summary:after{
  right:0;
}
.cinema-erp small{
  color:#fff!important;
  font-size:6px;
  opacity:.72;
  letter-spacing:.18em;
}
.cinema-erp span{
  color:var(--v5-accent);
  font-size:12px;
}
.cinema-erp:hover span,.cinema-erp.active span{color:#fff}

/* WhatsApp header action */
.cinema-whatsapp-btn{
  width:50px;
  height:50px;
  border:1px solid rgba(221,160,110,.35);
  border-radius:15px;
  color:var(--v5-accent);
  display:grid;
  place-items:center;
  text-decoration:none;
  background:#11100d;
  transition:.24s;
}
.cinema-whatsapp-btn svg{width:24px;height:24px}
.cinema-whatsapp-btn:hover{
  background:#25D366;
  color:#fff;
  border-color:#25D366;
  transform:translateY(-2px);
}
.cinema-project-btn{
  height:56px;
  min-width:178px;
  font-size:11px;
}

/* Partners: black surfaces make light/white marks readable */
.v5-logo-mosaic{
  gap:10px;
}
.v5-logo-mosaic figure{
  background:#0b0b09;
  border-color:rgba(221,160,110,.16);
}
.v5-logo-mosaic figure:hover{
  background:#11100d;
  border-color:rgba(221,160,110,.58);
}
.v5-logo-mosaic figure>div{
  min-height:180px;
  padding:24px;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.055);
  display:grid;
  place-items:center;
}
.v5-logo-mosaic img{
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:145px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

/* ERP / CRM home section */
.v51-erp{
  position:relative;
  width:min(calc(100% - 28px),var(--v5-max));
  margin:35px auto 20px;
  padding:58px;
  border:1px solid rgba(221,160,110,.25);
  border-radius:38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 5%,rgba(221,160,110,.16),transparent 31%),
    radial-gradient(circle at 100% 100%,rgba(221,160,110,.08),transparent 34%),
    #0b0a08;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:48px;
  align-items:center;
}
.v51-erp:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
}
.v51-erp-intro,.v51-os-window{position:relative;z-index:2}
.v51-erp-intro>span{
  color:var(--v5-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}
.v51-erp-intro h2{
  margin:12px 0 19px;
  font-size:clamp(50px,5.4vw,82px);
  line-height:.88;
  letter-spacing:-.065em;
}
.v51-erp-intro h2 em{font-style:normal;color:var(--v5-accent)}
.v51-erp-intro>p{
  max-width:540px;
  color:#938c84;
  line-height:1.75;
  font-size:12px;
}
.v51-erp-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:24px;
}
.v51-demo-btn{
  min-height:52px;
  padding:0 15px;
  border:1px solid rgba(221,160,110,.35);
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  background:#11100d;
  transition:.25s;
}
.v51-demo-btn small{
  padding:4px 6px;
  border-radius:999px;
  background:#63db9f;
  color:#0a0a08;
  font-size:6px;
  font-weight:900;
}
.v51-demo-btn span{font-size:9px;font-weight:900}
.v51-demo-btn>b{color:var(--v5-accent);font-size:17px}
.v51-demo-btn:hover{
  transform:translateY(-2px);
  border-color:var(--v5-accent);
}
.v51-erp-capabilities{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.v51-erp-capabilities span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#77716a;
  font-size:7px;
}

/* visual OS window */
.v51-os-window{
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background:#11100d;
  box-shadow:0 38px 100px rgba(0,0,0,.42);
  overflow:hidden;
  transform:perspective(1300px) rotateY(-2deg) rotateX(1deg);
  transition:.35s ease;
}
.v51-os-window:hover{
  transform:perspective(1300px) rotateY(0) rotateX(0) translateY(-4px);
}
.os-window-bar{
  min-height:46px;
  padding:0 14px;
  display:grid;
  grid-template-columns:80px 1fr auto;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0d0c0a;
}
.os-window-bar>div{display:flex;gap:5px}
.os-window-bar i{width:7px;height:7px;border-radius:50%;background:#4f4943}
.os-window-bar i:nth-child(1){background:#dda06e}
.os-window-bar i:nth-child(2){background:#d5c06e}
.os-window-bar i:nth-child(3){background:#65d6a1}
.os-window-bar>span{
  justify-self:center;
  color:#77716b;
  font-size:6px;
  letter-spacing:.14em;
}
.os-window-bar>b{
  color:var(--v5-accent);
  font-size:6px;
  letter-spacing:.13em;
}
.os-window-shell{
  min-height:510px;
  display:grid;
  grid-template-columns:145px 1fr;
}
.os-window-shell>aside{
  padding:17px 10px;
  border-right:1px solid rgba(255,255,255,.07);
  background:#0d0c0a;
  display:grid;
  align-content:start;
  gap:5px;
}
.os-window-shell>aside strong{
  padding:7px 9px 16px;
  color:var(--v5-accent);
  font-size:12px;
}
.os-window-shell>aside span{
  padding:9px;
  border-radius:8px;
  color:#625c56;
  font-size:7px;
}
.os-window-shell>aside span.active{
  background:#1a1712;
  color:#fff;
}
.os-window-main{padding:19px}
.os-main-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.os-main-head small{
  color:#5d5751;
  font-size:6px;
  letter-spacing:.12em;
}
.os-main-head h3{
  margin:6px 0 0;
  font-size:27px;
  line-height:.92;
  letter-spacing:-.045em;
}
.os-main-head>span{
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#77716b;
  font-size:6px;
}
.os-kpi-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:18px;
}
.os-kpi-row article{
  padding:12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:#15130f;
}
.os-kpi-row small{
  display:block;
  color:#5f5952;
  font-size:5px;
  letter-spacing:.1em;
}
.os-kpi-row b{
  display:block;
  margin-top:10px;
  font-size:19px;
}
.os-kpi-row span{
  display:block;
  margin-top:4px;
  color:#6d6761;
  font-size:6px;
}
.os-dashboard-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:6px;
  margin-top:6px;
}
.os-chart-card,.os-flow-card{
  min-height:300px;
  padding:13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:#0d0c0a;
}
.os-chart-card>small,.os-flow-card>small{
  color:#5f5952;
  font-size:5px;
  letter-spacing:.11em;
}
.os-chart-card svg{
  width:100%;
  height:230px;
  margin-top:15px;
}
.os-flow-card>div{
  display:grid;
  grid-template-columns:22px 1fr auto;
  gap:6px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.os-flow-card>div:last-child{border-bottom:0}
.os-flow-card b{color:#57514b;font-size:6px}
.os-flow-card span{color:#9b948d;font-size:7px}
.os-flow-card i{color:var(--v5-accent);font-style:normal}

/* Remove old V5 ERP block if any cached CSS remains */
.v5-erp{display:none!important}

@media(max-width:1200px){
  .cinema-header{
    grid-template-columns:195px 1fr auto;
  }
  .cinema-logo img{width:178px}
  .cinema-desktop-nav{gap:20px}
  .cinema-desktop-nav>a,.cinema-mega>summary,.cinema-erp span{font-size:10px}
  .cinema-whatsapp-btn{width:46px;height:46px}
  .cinema-project-btn{min-width:156px;height:52px}
  .v51-erp{grid-template-columns:1fr;padding:38px}
}

@media(max-width:920px){
  .cinema-header{
    height:82px;
    grid-template-columns:1fr auto;
  }
  .cinema-logo img{width:170px}
  .cinema-whatsapp-btn{display:none}
  .v51-erp{
    width:calc(100% - 20px);
    padding:24px;
    border-radius:28px;
  }
  .v51-os-window{transform:none}
}

@media(max-width:620px){
  .cinema-header{height:80px}
  .cinema-logo img{width:165px}
  .mobile-scene-section>summary span,
  .mobile-scene-link>span{color:var(--v5-accent)}
  .mobile-scene-section>summary:hover span,
  .mobile-scene-link:hover span{color:#fff}

  .v5-logo-mosaic{
    grid-template-columns:1fr 1fr;
  }
  .v5-logo-mosaic figure>div{
    min-height:125px;
    padding:14px;
  }
  .v5-logo-mosaic img{
    max-height:100px!important;
  }

  .v51-erp{
    padding:18px;
    margin-top:15px;
  }
  .v51-erp-intro h2{font-size:48px}
  .v51-erp-actions{display:grid;grid-template-columns:1fr 1fr}
  .v51-demo-btn,.v51-erp-actions .v5-primary{
    justify-content:space-between;
    padding:0 11px;
  }
  .os-window-shell{
    min-height:auto;
    grid-template-columns:1fr;
  }
  .os-window-shell>aside{
    display:none;
  }
  .os-window-main{padding:12px}
  .os-main-head h3{font-size:21px}
  .os-kpi-row{
    grid-template-columns:1fr 1fr;
  }
  .os-dashboard-grid{
    grid-template-columns:1fr;
  }
  .os-flow-card{min-height:auto}
  .os-chart-card{min-height:220px}
  .os-chart-card svg{height:160px}
}


/* ===== SOURCE: site-theme-v6.css ===== */

/* ==========================================================
   ICODE MEDIA · SITE PALETTE V6
   Palette inherited from the ERP / CRM Premium visual system.
   ========================================================== */

:root{
  --icode-bg:#05070a;
  --icode-surface:#0b1016;
  --icode-surface-2:#101722;
  --icode-surface-3:#151d28;
  --icode-ink:#f7f5f2;
  --icode-muted:#8f98a6;
  --icode-soft:#66717f;
  --icode-copper:#dda06e;
  --icode-copper-light:#f3c58c;
  --icode-blue:#1d457e;
  --icode-green:#5ed59a;
  --icode-line:rgba(255,255,255,.095);

  --v5-bg:var(--icode-bg);
  --v5-panel:var(--icode-surface);
  --v5-panel2:var(--icode-surface-2);
  --v5-ink:var(--icode-ink);
  --v5-muted:var(--icode-muted);
  --v5-accent:var(--icode-copper);
  --v5-line:var(--icode-line);

  --pub-accent:var(--icode-copper);
  --pub-ink:var(--icode-ink);
  --pub-muted:var(--icode-muted);
  --pub-line:var(--icode-line);
  --pub-panel:var(--icode-surface);
  --pub-panel2:var(--icode-surface-2);

  --bg:var(--icode-bg);
  --panel:var(--icode-surface);
  --panel2:var(--icode-surface-2);
  --ink:var(--icode-ink);
  --muted:var(--icode-muted);
  --accent:var(--icode-copper);
  --bronze:var(--icode-copper);
  --line:var(--icode-line);
  color-scheme:dark;
}

html{
  background:var(--icode-bg)!important;
}
body{
  background:
    radial-gradient(circle at 82% -8%,rgba(29,69,126,.15),transparent 30%),
    radial-gradient(circle at -4% 20%,rgba(221,160,110,.055),transparent 26%),
    var(--icode-bg)!important;
  color:var(--icode-ink)!important;
}
main{background:transparent!important}

/* Navigation */
.cinema-header{
  border-color:var(--icode-line)!important;
  background:rgba(5,7,10,.86)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.32)!important;
}
.cinema-header.scrolled{
  background:rgba(5,7,10,.96)!important;
  box-shadow:0 20px 72px rgba(0,0,0,.46)!important;
}
.cinema-desktop-nav>a,
.cinema-mega>summary{
  color:var(--icode-copper)!important;
}
.cinema-desktop-nav>a:hover,
.cinema-mega>summary:hover,
.cinema-desktop-nav>a.active{
  color:#fff!important;
}
.cinema-erp small{color:var(--icode-copper)!important}
.cinema-project-btn{
  background:linear-gradient(135deg,var(--icode-copper-light),var(--icode-copper))!important;
  color:#0b0c0f!important;
  box-shadow:0 12px 35px rgba(221,160,110,.13);
}
.cinema-project-btn:hover{
  background:#fff!important;
  color:#07090c!important;
}
.cinema-mega-panel{
  border-color:var(--icode-line)!important;
  background:rgba(6,10,15,.985)!important;
}
.mega-title{
  background:
    radial-gradient(circle at 100% 0,rgba(29,69,126,.26),transparent 45%),
    radial-gradient(circle at 0 100%,rgba(221,160,110,.11),transparent 40%),
    var(--icode-surface)!important;
}
.mega-title p,
.mega-groups small{color:var(--icode-muted)!important}
.mega-groups a:hover{background:var(--icode-surface-2)!important}
.work-mega-links a{background:var(--icode-surface)!important}
.work-mega-links a:hover{
  background:var(--icode-surface-2)!important;
  border-color:rgba(221,160,110,.28)!important;
}

/* Mobile navigation */
.mobile-scene{
  background:
    radial-gradient(circle at 80% 0,rgba(29,69,126,.2),transparent 35%),
    var(--icode-bg)!important;
}
.mobile-scene-top,
.mobile-scene-bottom{border-color:var(--icode-line)!important}
.mobile-scene-section,
.mobile-scene-link{border-color:var(--icode-line)!important}
.mobile-scene-section summary,
.mobile-scene-link{color:var(--icode-ink)!important}
.mobile-scene-section>div a{color:var(--icode-muted)!important}
.mobile-scene-section>div a:hover{color:var(--icode-copper)!important}

/* Global section surfaces */
.service-index-grid>a,
.process-grid article,
.desk-world,
.creative-table,
.studio-board,
.service-work-link,
.v51-os-window,
.os-window-shell,
.v5-cockpit,
.v5-contact,
.portfolio-hub-grid>a,
.portfolio-service-card,
.portfolio-card>div,
.archive-card>button,
.blog-grid a,
.industry-cards a{
  background:var(--icode-surface)!important;
  border-color:var(--icode-line)!important;
}
.service-index-grid>a:hover,
.process-grid article:hover,
.blog-grid a:hover,
.industry-cards a:hover{
  background:var(--icode-surface-2)!important;
  border-color:rgba(221,160,110,.38)!important;
}
.service-index-grid p,
.process-grid p,
.archive-head p,
.service-detail-hero p,
.service-next p,
.service-faq p,
.portfolio-studio-hero p,
.portfolio-card h3,
.blog-grid p,
.industry-cards p{
  color:var(--icode-muted)!important;
}

/* Homepage */
.v5-hero,
.v5-services,
.v5-work,
.v5-partners,
.v51-erp,
.v5-contact{
  color:var(--icode-ink);
}
.v5-hero-aura{
  background:
    radial-gradient(circle at 35% 30%,rgba(29,69,126,.24),transparent 32%),
    radial-gradient(circle at 68% 56%,rgba(221,160,110,.14),transparent 32%)!important;
}
.v5-service-row{
  border-color:var(--icode-line)!important;
}
.v5-service-row:hover{background:rgba(16,23,34,.64)!important}
.work-door,
.v51-os-window{
  background:linear-gradient(145deg,var(--icode-surface),#070b10)!important;
  border-color:var(--icode-line)!important;
}
.v5-partners{
  background:#05070a!important;
}
.v5-logo-mosaic figure,
.logo-track figure{
  background:var(--icode-surface)!important;
  border-color:var(--icode-line)!important;
}
.v51-erp{
  background:
    radial-gradient(circle at 88% 5%,rgba(29,69,126,.22),transparent 34%),
    linear-gradient(145deg,#070b10,var(--icode-bg))!important;
}
.v5-contact{
  background:
    radial-gradient(circle at 14% 12%,rgba(221,160,110,.10),transparent 28%),
    var(--icode-surface)!important;
  border-color:var(--icode-line)!important;
}
.v5-contact input,
.v5-contact select,
.v5-contact textarea{
  background:var(--icode-surface-2)!important;
  color:var(--icode-ink)!important;
  border-color:var(--icode-line)!important;
}

/* Previously light CTA section -> dark business-system palette */
.v2-start{
  background:
    radial-gradient(circle at 100% 0,rgba(29,69,126,.24),transparent 34%),
    var(--icode-surface)!important;
  color:var(--icode-ink)!important;
  border:1px solid var(--icode-line)!important;
}
.v2-start p{color:var(--icode-muted)!important}
.v2-start input,
.v2-start select{
  background:var(--icode-surface-2)!important;
  color:var(--icode-ink)!important;
  border-color:var(--icode-line)!important;
}
.v2-start button{
  background:linear-gradient(135deg,var(--icode-copper-light),var(--icode-copper))!important;
  color:#0b0c0f!important;
}

/* Generic pages / articles */
.page-v2>span,
.article-v2 header>span,
.page-v1>span,
.article-v1 header>span{
  color:var(--icode-copper)!important;
}
.page-v2>p,
.page-v1>p,
.article-v2 header>p,
.article-v1 header>p,
.legacy-content{
  color:var(--icode-muted)!important;
}
.legacy-content h2,
.legacy-content h3,
.legacy-content h4{color:var(--icode-ink)!important}
.legacy-content a{color:var(--icode-copper)!important}

/* Footer */
.v2-footer{
  background:
    radial-gradient(circle at 0 0,rgba(29,69,126,.16),transparent 30%),
    #070b10!important;
  border-color:var(--icode-line)!important;
}
.v2-footer>section,
.footer-bottom{border-color:var(--icode-line)!important}
.footer-grid>div{color:var(--icode-muted)!important}
.footer-grid b{color:var(--icode-ink)!important}
.footer-grid a:hover,
.v2-footer>section a{color:var(--icode-copper)!important}

/* Common buttons / pills */
.service-detail-includes>div:last-child span,
.service-related a,
.portfolio-service-nav a,
.portfolio-filters a{
  border-color:var(--icode-line)!important;
  background:rgba(11,16,22,.72)!important;
}
.service-related a:hover,
.portfolio-service-nav a:hover,
.portfolio-filters a.active{
  background:var(--icode-copper)!important;
  color:#0b0c0f!important;
}

/* Scrollbars */
*{
  scrollbar-color:rgba(221,160,110,.42) #070b10;
}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#070b10}
*::-webkit-scrollbar-thumb{
  background:rgba(221,160,110,.34);
  border-radius:999px;
  border:2px solid #070b10;
}

::selection{
  background:var(--icode-copper);
  color:#0b0c0f;
}


/* ===== SOURCE: simple-navigation-v1.css ===== */
/* ==========================================================
   ICODE MEDIA · SIMPLE NAVIGATION V1
   Goal: one glance, one decision, no navigation maze.
   ========================================================== */

/* Desktop: six direct destinations, no mega menu dependency. */
.simple-main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(17px,1.55vw,30px)!important;
}
.simple-main-nav>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0!important;
  color:var(--v5-accent,#dda06e)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.simple-main-nav>a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:1px;
  background:#fff;
  transition:right .2s ease;
}
.simple-main-nav>a:hover{color:#fff!important}
.simple-main-nav>a:hover:after{right:0}
.simple-main-nav .simple-erp-link{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
}
.simple-main-nav .simple-erp-link span{
  color:inherit!important;
  font-size:inherit!important;
}

/* Keep the header premium but visually quieter. */
.cinema-header{
  grid-template-columns:205px minmax(0,1fr) auto!important;
}
.cinema-header-actions{gap:9px!important}
.cinema-project-btn{
  min-width:154px!important;
  height:52px!important;
  border-radius:15px!important;
}

/* Mobile: direct list. No nested accordions, no hidden destinations. */
.simple-mobile-nav{
  display:block!important;
  padding-top:18px!important;
}
.simple-mobile-nav .mobile-scene-label{
  margin-bottom:12px!important;
}
.simple-mobile-nav .mobile-scene-link{
  min-height:70px!important;
  padding:0 2px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:8px!important;
  border-bottom:1px solid var(--v5-line,rgba(255,255,255,.105))!important;
}
.simple-mobile-nav .mobile-scene-link>b{
  color:#625b54!important;
  font-size:8px!important;
}
.simple-mobile-nav .mobile-scene-link>span{
  color:#fff!important;
  font-size:26px!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}
.simple-mobile-nav .mobile-scene-link>i{
  color:var(--v5-accent,#dda06e)!important;
  font-size:15px!important;
  font-style:normal!important;
  text-align:right!important;
}
.simple-mobile-nav .mobile-scene-link:active>span{
  color:var(--v5-accent,#dda06e)!important;
}

@media(max-width:1240px){
  .cinema-header{grid-template-columns:175px minmax(0,1fr) auto!important}
  .cinema-logo img{width:166px!important}
  .simple-main-nav{gap:14px!important}
  .simple-main-nav>a{font-size:9.5px!important}
  .cinema-project-btn{min-width:138px!important}
}

@media(max-width:1040px){
  .simple-main-nav{gap:11px!important}
  .simple-main-nav>a{font-size:8.8px!important}
  .cinema-project-btn{min-width:126px!important;font-size:9px!important}
  .cinema-whatsapp-btn{width:44px!important;height:44px!important}
}

@media(max-width:920px){
  .cinema-header{
    grid-template-columns:1fr auto!important;
  }
  .simple-main-nav{display:none!important}
  .cinema-project-btn{display:none!important}
}

@media(max-width:620px){
  .simple-mobile-nav .mobile-scene-link{
    min-height:64px!important;
  }
  .simple-mobile-nav .mobile-scene-link>span{
    font-size:23px!important;
  }
}

/* ===== SOURCE: icode-site-foundation-v4.css ===== */
/* ICODE MEDIA SITE FOUNDATION V4 · global geometry repair */
:root{
  --if-bg:#f6f7f7;
  --if-paper:#fff;
  --if-soft:#eef1f2;
  --if-ink:#111417;
  --if-muted:#626a70;
  --if-copper:#c66f3d;
  --if-navy:#0f2933;
  --if-line:rgba(17,20,23,.10);
}
html{background:#f6f7f7!important;scroll-padding-top:104px}
body{background:#f6f7f7!important;color:#111417!important;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;overflow-x:clip!important}
body>main:not(.hv4-home), main:not(.hv4-home){width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;background:#f6f7f7!important}
body>main:not(.hv4-home) img,main:not(.hv4-home) img{max-width:100%!important;height:auto}

/* Header stays compact, readable and centered */
.cinema-header{
  top:14px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1460px,calc(100% - 32px))!important;max-width:1460px!important;min-height:76px!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;gap:14px!important;padding:9px 12px 9px 16px!important;
  background:rgba(255,255,255,.96)!important;border:1px solid rgba(17,20,23,.09)!important;border-radius:20px!important;
  box-shadow:0 14px 40px rgba(14,30,36,.085)!important;backdrop-filter:blur(18px)!important
}
.cinema-logo{min-width:0!important;padding:0!important}.cinema-logo:after{display:none!important}
.cinema-logo img,.mobile-scene-logo img{
  width:136px!important;max-width:136px!important;height:auto!important;opacity:1!important;
  filter:brightness(0) saturate(100%) invert(49%) sepia(54%) saturate(1000%) hue-rotate(337deg) brightness(94%) contrast(88%)!important
}
.simple-main-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,1vw,20px)!important}
.simple-main-nav>a{min-height:46px!important;display:inline-flex!important;align-items:center!important;color:#293035!important;font-size:12.4px!important;font-weight:750!important;white-space:nowrap!important}
.simple-main-nav .simple-erp-link,.simple-main-nav .simple-erp-link span{color:#0f2933!important;font-size:inherit!important;font-weight:800!important}
.cinema-project-btn{min-width:142px!important;height:48px!important;padding:0 16px!important;border-radius:12px!important;background:#111417!important;border-color:#111417!important;color:#fff!important;font-size:11.5px!important}
.cinema-project-btn:hover{background:#c66f3d!important;border-color:#c66f3d!important}
.cinema-whatsapp-btn{width:46px!important;height:46px!important;border-radius:12px!important;background:#eef1f2!important;border-color:rgba(15,41,51,.12)!important;color:#0f2933!important}

/* Known internal page shells get real gutters instead of edge-sticking or narrow squeezed columns */
.service-detail-hero,.service-detail-includes,.service-process,.service-faq,.service-next,
.portfolio-studio-hero,.archive-head,.page-v2,.page-v1,.article-v2,.article-v1{
  width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;
  min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important
}
.service-detail-hero{padding-top:132px!important;padding-bottom:72px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:64px!important;align-items:center!important}
.service-detail-hero>div,.service-detail-hero>aside{min-width:0!important}
.service-detail-hero h1,.portfolio-studio-hero h1,.archive-head h1{
  color:#111417!important;font-family:"Manrope","Inter",sans-serif!important;font-size:clamp(44px,4.7vw,68px)!important;line-height:1!important;letter-spacing:-.05em!important
}
.service-detail-hero>div>p{max-width:680px!important;color:#626a70!important;font-size:17px!important;line-height:1.68!important}
.service-detail-hero aside{height:auto!important;max-height:none!important;overflow:visible!important;padding:28px!important;background:#fff!important;border:1px solid rgba(17,20,23,.08)!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(14,30,36,.055)!important}
.service-detail-includes,.service-process,.service-faq,.service-next{padding-top:72px!important;padding-bottom:72px!important}
.service-detail-includes>div:last-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.service-detail-includes>div:last-child span{min-width:0!important;padding:14px!important;background:#f0f3f4!important;border:1px solid rgba(17,20,23,.08)!important;border-radius:11px!important;color:#343c42!important}
.process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.process-grid article{min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:22px!important;background:#fff!important;border:1px solid rgba(17,20,23,.08)!important;border-radius:16px!important}
.faq-list details{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;border-color:rgba(17,20,23,.08)!important}

/* Generic grids */
.service-index-grid,.portfolio-hub-grid,.industry-cards,.blog-grid,.archive-grid,.about-pillar-grid,.about-capability-board{min-width:0!important;max-width:100%!important}
.service-index-grid>a,.portfolio-hub-grid>a,.industry-cards>a,.blog-grid>a,.archive-card,.portfolio-service-card,.about-node,.about-pillar-grid article,.about-capability-board>a{
  min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important
}
.about-premium,.about-premium section{height:auto!important;max-height:none!important;overflow:visible!important}
.about-premium{width:100%!important;padding-left:max(28px,calc((100vw - 1280px)/2))!important;padding-right:max(28px,calc((100vw - 1280px)/2))!important}
.legacy-content{width:min(860px,100%)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.legacy-content img,.legacy-content iframe{max-width:100%!important;height:auto!important}

/* Footer */
.v2-footer>section,.footer-grid,.footer-bottom{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}

/* Mobile */
@media(max-width:920px){
  .cinema-header{width:calc(100% - 24px)!important;min-height:70px!important;grid-template-columns:1fr auto!important;padding:9px 10px 9px 14px!important}
  .cinema-logo img{width:142px!important;max-width:142px!important}
  .service-detail-hero{grid-template-columns:1fr!important;gap:28px!important}
  .process-grid,.service-detail-includes>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .service-detail-hero,.service-detail-includes,.service-process,.service-faq,.service-next,.portfolio-studio-hero,.archive-head,.page-v2,.page-v1,.article-v2,.article-v1{
    width:calc(100% - 36px)!important
  }
  .service-detail-hero,.portfolio-studio-hero,.archive-head{padding-top:108px!important}
  .process-grid,.service-detail-includes>div:last-child{grid-template-columns:1fr!important}
  .about-premium{padding-left:18px!important;padding-right:18px!important}
  .v2-footer>section,.footer-grid,.footer-bottom{width:calc(100% - 36px)!important}
}

/* ICODE-V41-POLISH-START */
/* Sticky header must keep exactly the same light treatment after scroll. */
body .cinema-header,
body .cinema-header.scrolled{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(17,20,23,.09)!important;
  box-shadow:0 14px 40px rgba(14,30,36,.085)!important;
  color:#111417!important;
}
body .cinema-header.scrolled .simple-main-nav>a,
body .cinema-header.scrolled .nav-erp-stack .simple-erp-link,
body .cinema-header .simple-main-nav>a,
body .cinema-header .nav-erp-stack .simple-erp-link{
  color:#293035!important;
}
body .cinema-header.scrolled .simple-main-nav>a:hover,
body .cinema-header .simple-main-nav>a:hover{
  color:#A9562C!important;
}
body .cinema-header.scrolled .cinema-mobile-trigger span,
body .cinema-header .cinema-mobile-trigger span{
  background:#111417!important;
}

/* ERP / CRM + separate clickable LIVE DEMO label. */
.nav-erp-stack{
  position:relative;
  min-width:76px;
  min-height:54px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.nav-erp-stack .simple-erp-link{
  min-height:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:0 3px 7px!important;
  color:#0F2933!important;
  font-family:"Inter",sans-serif!important;
  font-size:12.4px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.nav-live-demo{
  position:absolute;
  top:-2px;
  left:50%;
  transform:translateX(-50%);
  min-width:64px;
  height:18px;
  padding:0 8px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#DDA06E!important;
  border:1px solid rgba(111,68,40,.18)!important;
  box-shadow:0 5px 12px rgba(147,89,52,.12)!important;
  color:#2B1A10!important;
  font-family:"Inter",sans-serif!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  z-index:3;
  animation:icodeLiveDemoNudge 5.6s ease-in-out infinite;
}
.nav-live-demo:hover{
  background:#E7B486!important;
  color:#21130B!important;
  transform:translateX(-50%) translateY(-1px);
}
@keyframes icodeLiveDemoNudge{
  0%,86%,100%{transform:translateX(-50%) rotate(0deg)}
  89%{transform:translateX(-50%) rotate(-1.2deg)}
  92%{transform:translateX(-50%) rotate(1.2deg)}
  95%{transform:translateX(-50%) rotate(-.7deg)}
  98%{transform:translateX(-50%) rotate(.5deg)}
}
.mobile-live-demo{
  display:inline-flex;
  margin-inline-start:8px;
  padding:4px 7px;
  border-radius:999px;
  background:#DDA06E;
  color:#2B1A10!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  vertical-align:middle;
}

/* All public "live demo" CTAs keep the warm beige identity. */
a.erp-live-demo-cta,
.erp-page a[href*="/crm/demo/login"],
.service-detail-hero a[href*="/crm/demo/login"],
.hv4-erp a[href*="/crm/demo/login"]{
  background:linear-gradient(135deg,#E9BE99,#DDA06E)!important;
  border-color:#DDA06E!important;
  color:#24160E!important;
  box-shadow:0 12px 28px rgba(147,89,52,.15)!important;
}
a.erp-live-demo-cta:hover,
.erp-page a[href*="/crm/demo/login"]:hover,
.service-detail-hero a[href*="/crm/demo/login"]:hover,
.hv4-erp a[href*="/crm/demo/login"]:hover{
  background:linear-gradient(135deg,#F0CBAA,#E4AA79)!important;
  border-color:#D09463!important;
  color:#1D120C!important;
}

@media(max-width:1180px){
  .nav-erp-stack{min-width:66px}
  .nav-erp-stack .simple-erp-link{font-size:11px!important}
  .nav-live-demo{min-width:58px;font-size:6.4px!important}
}
@media(max-width:920px){
  .nav-erp-stack{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nav-live-demo{animation:none!important}
}
/* ICODE-V41-POLISH-END */


/* ===== SOURCE: icode-v42-final-polish.css ===== */
/* ==========================================================
   ICODE MEDIA · V4.2 FINAL POLISH
   Sticky header lock + animated LIVE DEMO + partner logo visibility
   Loaded at the very end of <body> on purpose.
   ========================================================== */

/* 1) Header: normal and sticky must be visually identical. */
html body header.cinema-header,
html body header.cinema-header.scrolled,
html body .cinema-header,
html body .cinema-header.scrolled{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  border:1px solid rgba(17,20,23,.10)!important;
  box-shadow:0 14px 40px rgba(14,30,36,.10)!important;
  color:#111417!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:blur(18px) saturate(1.04)!important;
}

html body .cinema-header .simple-main-nav>a,
html body .cinema-header.scrolled .simple-main-nav>a,
html body .cinema-header .simple-main-nav>a span,
html body .cinema-header.scrolled .simple-main-nav>a span,
html body .cinema-header .nav-erp-stack .simple-erp-link,
html body .cinema-header.scrolled .nav-erp-stack .simple-erp-link,
html body .cinema-header .nav-erp-stack .simple-erp-link span,
html body .cinema-header.scrolled .nav-erp-stack .simple-erp-link span{
  color:#252B30!important;
  opacity:1!important;
  text-shadow:none!important;
}

html body .cinema-header .simple-main-nav>a:hover,
html body .cinema-header.scrolled .simple-main-nav>a:hover{
  color:#A9562C!important;
}

html body .cinema-header .cinema-whatsapp-btn,
html body .cinema-header.scrolled .cinema-whatsapp-btn{
  background:#F1F4F5!important;
  border-color:rgba(15,41,51,.14)!important;
  color:#0F2933!important;
  filter:none!important;
}

html body .cinema-header .cinema-project-btn,
html body .cinema-header.scrolled .cinema-project-btn{
  background:#111417!important;
  border-color:#111417!important;
  color:#FFFFFF!important;
  filter:none!important;
  opacity:1!important;
}

html body .cinema-header .cinema-project-btn:hover,
html body .cinema-header.scrolled .cinema-project-btn:hover{
  background:#C66F3D!important;
  border-color:#C66F3D!important;
}

/* Keep the actual ICODE logo visible on the light header. */
html body .cinema-header .cinema-logo img,
html body .cinema-header.scrolled .cinema-logo img{
  opacity:1!important;
  filter:
    brightness(0)
    saturate(100%)
    invert(49%)
    sepia(54%)
    saturate(1000%)
    hue-rotate(337deg)
    brightness(94%)
    contrast(88%)!important;
}

/* 2) LIVE DEMO: noticeable, but still premium rather than carnival signage. */
html body .nav-erp-stack{
  position:relative!important;
  min-width:82px!important;
  min-height:57px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}

html body .nav-erp-stack .simple-erp-link{
  min-height:39px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:0 3px 7px!important;
  font-size:12.3px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#0F2933!important;
  white-space:nowrap!important;
}

html body .nav-live-demo{
  position:absolute!important;
  top:-4px!important;
  left:50%!important;
  z-index:20!important;
  min-width:70px!important;
  height:19px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(117,68,37,.18)!important;
  color:#28170E!important;
  font-family:"Inter",sans-serif!important;
  font-size:7px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 6px 15px rgba(147,89,52,.17)!important;
  transform-origin:center!important;
  animation:icodeV42LiveDemo 4.8s ease-in-out infinite!important;
}

html body .nav-live-demo:before{
  content:"";
  width:5px;
  height:5px;
  margin-right:5px;
  border-radius:50%;
  background:#7B3E20;
  box-shadow:0 0 0 0 rgba(123,62,32,.32);
  animation:icodeV42Dot 1.8s ease-out infinite;
}

@keyframes icodeV42LiveDemo{
  0%,55%,100%{
    transform:translateX(-50%) rotate(0deg) scale(1);
    background:#EBC29F;
    color:#28170E;
  }
  62%{
    transform:translateX(-50%) rotate(-1.35deg) scale(1.025);
    background:#D88F5B;
    color:#23130B;
  }
  68%{
    transform:translateX(-50%) rotate(1.35deg) scale(1.035);
    background:#F1D0B4;
    color:#2A180F;
  }
  74%{
    transform:translateX(-50%) rotate(-.9deg) scale(1.02);
    background:#C87542;
    color:#FFFFFF;
  }
  80%{
    transform:translateX(-50%) rotate(.7deg) scale(1.015);
    background:#E2A271;
    color:#25150D;
  }
  86%{
    transform:translateX(-50%) rotate(0deg) scale(1);
    background:#F0C8A6;
    color:#28170E;
  }
}

@keyframes icodeV42Dot{
  0%{box-shadow:0 0 0 0 rgba(123,62,32,.30)}
  70%{box-shadow:0 0 0 5px rgba(123,62,32,0)}
  100%{box-shadow:0 0 0 0 rgba(123,62,32,0)}
}

html body .nav-live-demo:hover{
  animation-play-state:paused!important;
  transform:translateX(-50%) translateY(-1px) scale(1.04)!important;
  background:#D88F5B!important;
  color:#21120B!important;
}

/* Mobile demo badge follows the same changing beige family. */
html body .mobile-live-demo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 7px!important;
  margin-inline-start:7px!important;
  border-radius:999px!important;
  background:#EBC29F!important;
  color:#28170E!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  animation:icodeV42MobileDemo 4.8s ease-in-out infinite!important;
}
@keyframes icodeV42MobileDemo{
  0%,55%,100%{background:#EBC29F;color:#28170E}
  70%{background:#C87542;color:#fff}
  85%{background:#F0C8A6;color:#28170E}
}

/* All LIVE DEMO calls to action stay in the warm beige family. */
html body a.erp-live-demo-cta,
html body .erp-page a[href*="/crm/demo/login"],
html body .service-detail-hero a[href*="/crm/demo/login"],
html body .hv4-erp a[href*="/crm/demo/login"]{
  background:linear-gradient(135deg,#F0C7A5,#DDA06E)!important;
  border-color:#D79A68!important;
  color:#24160E!important;
  box-shadow:0 12px 28px rgba(147,89,52,.15)!important;
}

/* 3) Partners: give the actual marks the space, scale and contrast they need. */
html body .hv4-partners{
  background:#ECEFF0!important;
}

html body .hv4-logos{
  gap:14px!important;
}

html body .hv4-logo{
  min-height:142px!important;
  padding:10px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.90),rgba(255,250,246,.98) 56%,#EFE1D5 100%)!important;
  border:1px solid rgba(151,91,53,.19)!important;
  border-radius:18px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 12px 28px rgba(78,51,35,.055)!important;
}

html body .hv4-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:118px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  filter:saturate(1.35) contrast(1.24) brightness(.93)!important;
  transform:scale(1.50)!important;
  transform-origin:center!important;
  transition:transform .22s ease,filter .22s ease!important;
}

html body .hv4-logo img[src*="/partners-zoom/"]{
  max-width:96%!important;
  max-height:122px!important;
  transform:scale(1.12)!important;
  filter:saturate(1.34) contrast(1.20) brightness(.95)!important;
}

html body .hv4-logo:hover{
  background:#FFF7F0!important;
  border-color:rgba(198,111,61,.38)!important;
}

html body .hv4-logo:hover img{
  transform:scale(1.58)!important;
}
html body .hv4-logo:hover img[src*="/partners-zoom/"]{
  transform:scale(1.18)!important;
}

@media(max-width:1180px){
  html body .nav-erp-stack{min-width:72px!important}
  html body .nav-erp-stack .simple-erp-link{font-size:11px!important}
  html body .nav-live-demo{min-width:64px!important;font-size:6.4px!important}
}

@media(max-width:920px){
  html body .nav-erp-stack{display:none!important}
}

@media(max-width:760px){
  html body .hv4-logo{min-height:118px!important}
  html body .hv4-logo img{max-height:96px!important;transform:scale(1.42)!important}
  html body .hv4-logo img[src*="/partners-zoom/"]{max-height:100px!important;transform:scale(1.10)!important}
}

@media(prefers-reduced-motion:reduce){
  html body .nav-live-demo,
  html body .mobile-live-demo,
  html body .nav-live-demo:before{
    animation:none!important;
  }
}

/* ICODE-PARTNERS-DARK-V43-START */
/* Partner cards: deep navy background requested by client */
html body .hv4-logo{
  background:#0F2933!important;
  background-color:#0F2933!important;
  border:1px solid rgba(221,160,110,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 12px 30px rgba(15,41,51,.13)!important;
}

html body .hv4-logo:hover{
  background:#14333F!important;
  background-color:#14333F!important;
  border-color:rgba(221,160,110,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 16px 34px rgba(15,41,51,.18)!important;
}

/* Keep logos vivid on the darker surface */
html body .hv4-logo img{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  filter:saturate(1.28) contrast(1.16) brightness(1.04)!important;
}

/* Do not invert or recolor the actual client marks */
html body .hv4-logo img[src*="/partners-zoom/"]{
  filter:saturate(1.28) contrast(1.16) brightness(1.04)!important;
}
/* ICODE-PARTNERS-DARK-V43-END */

/* ICODE-PARTNERS-FIT-V44-START */
/* Keep every partner logo fully visible inside the dark card. */
html body .hv4-logo{
  background:#0F2933!important;
  background-color:#0F2933!important;
  border:1px solid rgba(221,160,110,.26)!important;
  padding:16px 18px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}

html body .hv4-logo img,
html body .hv4-logo img[src*="/partners-zoom/"],
html body .hv4-logo img[src*="/partners-focus/"],
html body .hv4-logo img[src*="/partners/"]{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  scale:1!important;
  translate:none!important;
  filter:saturate(1.18) contrast(1.12) brightness(1.04)!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}

html body .hv4-logo:hover img,
html body .hv4-logo:hover img[src*="/partners-zoom/"],
html body .hv4-logo:hover img[src*="/partners-focus/"],
html body .hv4-logo:hover img[src*="/partners/"]{
  transform:none!important;
  scale:1!important;
}

@media(max-width:760px){
  html body .hv4-logo{
    padding:13px 14px!important;
  }
  html body .hv4-logo img,
  html body .hv4-logo img[src*="/partners-zoom/"],
  html body .hv4-logo img[src*="/partners-focus/"],
  html body .hv4-logo img[src*="/partners/"]{
    max-width:90%!important;
    max-height:82px!important;
    transform:none!important;
  }
}
/* ICODE-PARTNERS-FIT-V44-END */

/* BEGIN ICODE-PORTFOLIO-FULL-IMAGES-CTA-V41 */
/*
 * Scope: Our Work / Portfolio cards only.
 * Goal: show complete artwork, never crop it.
 */
.creative-rooms .creative-room .room-stack figure{
    overflow:hidden !important;
    background:#eef2f2 !important;
    border:1px solid rgba(15,41,51,.10) !important;
    box-shadow:0 10px 26px rgba(15,41,51,.07) !important;
}

.creative-rooms .creative-room .room-stack figure img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:10px !important;
    box-sizing:border-box !important;
    background:#f6f7f7 !important;
}

/*
 * The original small span stays in the markup.
 * We turn it into a proper large CTA without touching HTML.
 */
.creative-rooms .creative-room .room-copy > span{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    width:100% !important;
    max-width:410px !important;
    min-height:58px !important;
    margin-top:24px !important;
    padding:15px 18px !important;
    border:1px solid #0f2933 !important;
    border-radius:12px !important;
    background:#0f2933 !important;
    color:#fff !important;
    box-shadow:0 14px 30px rgba(15,41,51,.16) !important;
    font-size:0 !important;
    line-height:1.35 !important;
    text-transform:none !important;
    transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.creative-rooms .creative-room .room-copy > span::before{
    display:block !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
}

.creative-rooms .creative-room .room-copy > span::after{
    content:"↗" !important;
    flex:0 0 auto !important;
    display:grid !important;
    place-items:center !important;
    width:30px !important;
    height:30px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
}

.creative-rooms .creative-room:hover .room-copy > span{
    transform:translateY(-2px) !important;
    background:#123743 !important;
    border-color:#123743 !important;
    box-shadow:0 18px 36px rgba(15,41,51,.22) !important;
}

/* Service-specific button labels */
.creative-rooms .creative-room[href*="/logo-designs/"] .room-copy > span::before{
    content:"Check our full portfolio in Logo Design";
}
.creative-rooms .creative-room[href*="/website-development/"] .room-copy > span::before{
    content:"Check our full portfolio in Website Development";
}
.creative-rooms .creative-room[href*="/social-media-management/"] .room-copy > span::before{
    content:"Check our full portfolio in Social Media";
}
.creative-rooms .creative-room[href*="/stickers-design/"] .room-copy > span::before{
    content:"Check our full portfolio in Sticker Design";
}
.creative-rooms .creative-room[href*="/branding-identity/"] .room-copy > span::before{
    content:"Check our full portfolio in Brand Identity";
}
.creative-rooms .creative-room[href*="/company-profile/"] .room-copy > span::before{
    content:"Check our full portfolio in Company Profile";
}

@media (max-width:760px){
    .creative-rooms .creative-room .room-stack figure img{
        padding:7px !important;
    }

    .creative-rooms .creative-room .room-copy > span{
        max-width:none !important;
        min-height:54px !important;
        margin-top:18px !important;
        padding:13px 15px !important;
    }

    .creative-rooms .creative-room .room-copy > span::before{
        font-size:11px !important;
    }
}
/* END ICODE-PORTFOLIO-FULL-IMAGES-CTA-V41 */

/* BEGIN ICODE-INNER-PORTFOLIO-LAYOUT-V51 */
html.icode-inner-portfolio-v51 body{
    overflow-x:hidden;
}
html.icode-inner-portfolio-v51 main{
    width:100%;
}

html.icode-inner-portfolio-v51 .icode-pf-filterbar{
    width:min(1240px,calc(100% - 40px)) !important;
    margin:28px auto 34px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
}

html.icode-inner-portfolio-v51 .icode-pf-filterbar a,
html.icode-inner-portfolio-v51 .icode-pf-filterbar button{
    min-height:34px !important;
    padding:8px 13px !important;
    border-radius:999px !important;
    border:1px solid rgba(15,41,51,.12) !important;
    background:#eef2f2 !important;
    color:#536168 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-shadow:none !important;
}

html.icode-inner-portfolio-v51 .icode-pf-filterbar .active,
html.icode-inner-portfolio-v51 .icode-pf-filterbar [aria-current="page"],
html.icode-inner-portfolio-v51 .icode-pf-filterbar [aria-selected="true"]{
    background:#0f2933 !important;
    border-color:#0f2933 !important;
    color:#fff !important;
}

html.icode-inner-portfolio-v51 .icode-pf-archive-head{
    width:min(1000px,calc(100% - 40px)) !important;
    margin:0 auto 42px !important;
    padding:34px 0 0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    text-align:center !important;
    grid-template-columns:1fr !important;
}

html.icode-inner-portfolio-v51 .icode-pf-archive-kicker{
    order:1 !important;
    display:block !important;
    margin:0 0 14px !important;
    color:#c66f3d !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

html.icode-inner-portfolio-v51 .icode-pf-archive-title{
    order:2 !important;
    width:100% !important;
    max-width:820px !important;
    margin:0 auto !important;
    color:#111417 !important;
    font-size:clamp(48px,5.8vw,78px) !important;
    line-height:.92 !important;
    letter-spacing:-.055em !important;
    text-align:center !important;
}

html.icode-inner-portfolio-v51 .icode-pf-archive-title em{
    color:#c66f3d !important;
    font-style:normal !important;
}

html.icode-inner-portfolio-v51 .icode-pf-archive-desc{
    order:3 !important;
    max-width:680px !important;
    margin:22px auto 0 !important;
    color:#68737a !important;
    font-size:15px !important;
    line-height:1.75 !important;
    text-align:center !important;
}

html.icode-inner-portfolio-v51 .icode-pf-gallery{
    width:min(1240px,calc(100% - 40px)) !important;
    margin:0 auto 72px !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:start !important;
}

html.icode-inner-portfolio-v51 .icode-pf-card{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
}

html.icode-inner-portfolio-v51 .icode-pf-card img{
    display:block !important;
    width:100% !important;
    aspect-ratio:1/1 !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:8px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid rgba(15,41,51,.08) !important;
    box-shadow:0 10px 28px rgba(15,41,51,.06) !important;
    transition:transform .22s ease,box-shadow .22s ease !important;
}

html.icode-inner-portfolio-v51 .icode-pf-card:hover img{
    transform:translateY(-4px) !important;
    box-shadow:0 18px 38px rgba(15,41,51,.11) !important;
}

html.icode-inner-portfolio-v51 .icode-pf-card figcaption,
html.icode-inner-portfolio-v51 .icode-pf-card > small,
html.icode-inner-portfolio-v51 .icode-pf-card > span,
html.icode-inner-portfolio-v51 .icode-pf-card p{
    margin-top:8px !important;
    color:#6d777d !important;
    font-size:10px !important;
    line-height:1.4 !important;
}

@media(max-width:1050px){
    html.icode-inner-portfolio-v51 .icode-pf-gallery{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    html.icode-inner-portfolio-v51 .icode-pf-filterbar{
        width:calc(100% - 24px) !important;
        margin-top:18px !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        scrollbar-width:none;
    }

    html.icode-inner-portfolio-v51 .icode-pf-filterbar::-webkit-scrollbar{
        display:none;
    }

    html.icode-inner-portfolio-v51 .icode-pf-filterbar a,
    html.icode-inner-portfolio-v51 .icode-pf-filterbar button{
        flex:0 0 auto !important;
    }

    html.icode-inner-portfolio-v51 .icode-pf-archive-head{
        width:calc(100% - 28px) !important;
        margin-bottom:28px !important;
        padding-top:22px !important;
    }

    html.icode-inner-portfolio-v51 .icode-pf-archive-title{
        font-size:clamp(39px,12vw,58px) !important;
    }

    html.icode-inner-portfolio-v51 .icode-pf-archive-desc{
        font-size:13px !important;
        margin-top:16px !important;
    }

    html.icode-inner-portfolio-v51 .icode-pf-gallery{
        width:calc(100% - 24px) !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-bottom:48px !important;
    }

    html.icode-inner-portfolio-v51 .icode-pf-card img{
        padding:5px !important;
        border-radius:12px !important;
    }
}
/* END ICODE-INNER-PORTFOLIO-LAYOUT-V51 */


/* BEGIN ICODE-HOME-PORTFOLIO-V61 */
:root{
  --icode-brand-copper:#dda06e;
  --icode-petro:#0f2933;
}
.cinema-logo,.mobile-scene-logo{
  position:relative!important;
}
.cinema-logo img,.mobile-scene-logo img{
  opacity:0!important;
}
.cinema-logo::after,.mobile-scene-logo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:#dda06e!important;
  -webkit-mask:url('/icode-assets/brand/icode-logo-dark.webp') center/contain no-repeat!important;
  mask:url('/icode-assets/brand/icode-logo-dark.webp') center/contain no-repeat!important;
  pointer-events:none!important;
}

.hv61-portfolio{
  position:relative;
  max-width:1320px;
  margin:0 auto;
  padding:92px 28px 104px;
  box-sizing:border-box;
}
.hv61-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:60px;
  align-items:end;
  margin-bottom:42px;
}
.hv61-head span{
  display:block;
  color:#dda06e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:14px;
}
.hv61-head h2{
  margin:0;
  color:#111417;
  font-size:clamp(48px,5.5vw,80px);
  line-height:.92;
  letter-spacing:-.06em;
}
.hv61-head h2 em{font-style:normal;color:#dda06e}
.hv61-head p{
  margin:0;
  color:#68747a;
  font-size:15px;
  line-height:1.75;
}
.hv61-shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
}
.hv61-tabs{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hv61-tab{
  display:grid;
  grid-template-columns:36px 1fr 28px;
  align-items:center;
  width:100%;
  min-height:66px;
  padding:0 15px;
  border:1px solid rgba(15,41,51,.10);
  border-radius:16px;
  background:#fff;
  color:#536168;
  cursor:pointer;
  transition:.22s ease;
  text-align:left;
}
.hv61-tab small{
  font-size:10px;
  font-weight:900;
  color:#9ba5aa;
}
.hv61-tab span{
  font-size:13px;
  font-weight:800;
}
.hv61-tab i{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  font-style:normal;background:#eef2f2;
}
.hv61-tab:hover{
  transform:translateX(4px);
  border-color:rgba(15,41,51,.2);
}
.hv61-tab.active{
  transform:translateX(6px);
  background:#0f2933;
  border-color:#0f2933;
  color:#fff;
  box-shadow:0 16px 32px rgba(15,41,51,.14);
}
.hv61-tab.active small{color:#dda06e}
.hv61-tab.active i{background:rgba(255,255,255,.10)}
.hv61-view{
  min-width:0;
  background:#fff;
  border:1px solid rgba(15,41,51,.09);
  border-radius:26px;
  padding:18px;
  box-shadow:0 24px 60px rgba(15,41,51,.09);
}
.hv61-viewtop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:86px;
  padding:2px 4px 16px;
}
.hv61-viewtop small{
  display:block;
  margin-bottom:7px;
  color:#dda06e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.hv61-viewtop h3{
  margin:0;
  color:#111417;
  font-size:clamp(27px,3vw,44px);
  line-height:1;
  letter-spacing:-.045em;
}
.hv61-full{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:12px 14px 12px 18px;
  border-radius:999px;
  background:#0f2933;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}
.hv61-full b{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.1);
}
.hv61-frame{
  position:relative;
  height:clamp(420px,47vw,640px);
  overflow:hidden;
  border-radius:20px;
  background:
    linear-gradient(rgba(15,41,51,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,41,51,.045) 1px,transparent 1px),
    #eef2f2;
  background-size:44px 44px;
}
.hv61-imagebox{
  position:absolute;
  inset:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,41,51,.06);
}
.hv61-imagebox img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  box-sizing:border-box;
  padding:18px;
  transition:opacity .23s ease,transform .42s cubic-bezier(.22,.8,.25,1),filter .28s ease;
}
.hv61-frame.changing img{
  opacity:.16;
  transform:scale(.94) rotate(-.5deg);
  filter:blur(5px);
}
.hv61-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:48px;height:48px;
  border:0;border-radius:50%;
  background:rgba(15,41,51,.91);
  color:#fff;
  font-size:28px;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(9px);
}
.hv61-arrow.prev{left:32px}
.hv61-arrow.next{right:32px}
.hv61-counter{
  position:absolute;
  right:32px;
  bottom:28px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:108px;
  height:38px;
  justify-content:center;
  border-radius:999px;
  background:rgba(15,41,51,.92);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.hv61-counter i{
  display:block;width:22px;height:1px;background:rgba(255,255,255,.35);
}
.hv61-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding-top:12px;
}
.hv61-thumb{
  aspect-ratio:1.35/1;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(15,41,51,.09);
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
  position:relative;
}
.hv61-thumb img{
  width:100%;height:100%;
  object-fit:contain;
  padding:6px;
  box-sizing:border-box;
}
.hv61-thumb.active{
  border-color:#0f2933;
  box-shadow:0 8px 20px rgba(15,41,51,.12);
}
.hv61-thumb.active::after{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:7px;
  height:2px;border-radius:2px;
  background:#dda06e;
}
.hv61-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  color:#758087;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.hv61-foot a{
  color:#0f2933;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
}
@media(max-width:980px){
  .hv61-portfolio{padding:72px 24px 82px}
  .hv61-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .hv61-shell{grid-template-columns:1fr}
  .hv61-tabs{
    flex-direction:row;
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:none;
  }
  .hv61-tabs::-webkit-scrollbar{display:none}
  .hv61-tab{flex:0 0 220px;min-height:58px}
  .hv61-tab.active{transform:none}
}
@media(max-width:680px){
  .hv61-portfolio{padding:58px 14px 68px}
  .hv61-head h2{font-size:clamp(42px,14vw,60px)}
  .hv61-view{padding:10px;border-radius:20px}
  .hv61-viewtop{
    flex-direction:column;
    align-items:flex-start;
    padding:6px 4px 12px;
  }
  .hv61-full{width:100%;box-sizing:border-box;justify-content:space-between}
  .hv61-frame{height:420px}
  .hv61-imagebox{inset:10px}
  .hv61-imagebox img{padding:8px}
  .hv61-arrow{width:42px;height:42px}
  .hv61-arrow.prev{left:18px}
  .hv61-arrow.next{right:18px}
  .hv61-counter{right:18px;bottom:18px}
  .hv61-thumbs{
    grid-template-columns:repeat(5,96px);
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none;
  }
  .hv61-thumbs::-webkit-scrollbar{display:none}
  .hv61-foot{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .hv61-tab,.hv61-thumb,.hv61-imagebox img{transition:none!important}
}
/* END ICODE-HOME-PORTFOLIO-V61 */


/* BEGIN ICODE-SITEWIDE-CENTER-V7 */
html.icode-site-centered-v7{
  --icode-center-max:1280px;
  --icode-center-pad:clamp(16px,3vw,32px);
}

/* Main page canvas stays centered without touching CRM / ERP pages. */
html.icode-site-centered-v7 main{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

/* Top-level content blocks share one horizontal axis. */
html.icode-site-centered-v7 main > section,
html.icode-site-centered-v7 main > article,
html.icode-site-centered-v7 main > .page-section,
html.icode-site-centered-v7 main > .section{
  box-sizing:border-box;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Common public-site sections. Keep their own backgrounds/effects but center their inner geometry. */
html.icode-site-centered-v7 .v5-hero,
html.icode-site-centered-v7 .v5-partners,
html.icode-site-centered-v7 .v5-contact,
html.icode-site-centered-v7 .v5-services,
html.icode-site-centered-v7 .v66-work,
html.icode-site-centered-v7 .hv61-portfolio,
html.icode-site-centered-v7 .creative-rooms-hero,
html.icode-site-centered-v7 .creative-rooms,
html.icode-site-centered-v7 .portfolio-end,
html.icode-site-centered-v7 .services-page,
html.icode-site-centered-v7 .services-hero,
html.icode-site-centered-v7 .about-page,
html.icode-site-centered-v7 .about-hero,
html.icode-site-centered-v7 .blog-page,
html.icode-site-centered-v7 .blog-hero,
html.icode-site-centered-v7 .article-page,
html.icode-site-centered-v7 .article-shell{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Public page shells and generic wrappers. */
html.icode-site-centered-v7 :is(
  .container,
  .page-container,
  .section-container,
  .content-container,
  .content-wrap,
  .section-wrap,
  .page-wrap,
  .inner,
  .inner-wrap,
  .shell,
  .page-shell
){
  margin-left:auto !important;
  margin-right:auto !important;
}

/* The important public section headers should sit on the center axis. */
html.icode-site-centered-v7 :is(
  .v5-section-head,
  .v66-section-head,
  .v66-work-head,
  .hv61-head,
  .creative-rooms-hero,
  .portfolio-end,
  .services-hero,
  .about-hero,
  .blog-hero
){
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Center standalone intro copy. We avoid forcing text-center on cards/articles. */
html.icode-site-centered-v7 :is(
  .creative-rooms-hero,
  .portfolio-end,
  .blog-hero,
  .services-hero,
  .about-hero
){
  text-align:center !important;
}

html.icode-site-centered-v7 :is(
  .creative-rooms-hero p,
  .portfolio-end p,
  .blog-hero p,
  .services-hero p,
  .about-hero p
){
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Grids/cards should themselves be centered even when row width is incomplete. */
html.icode-site-centered-v7 :is(
  .creative-rooms,
  .v5-logo-mosaic,
  .v5-article-grid,
  .services-grid,
  .portfolio-grid,
  .projects-grid,
  .blog-grid
){
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Center button/CTA rows when they are standalone section actions. */
html.icode-site-centered-v7 :is(
  .v5-hero-actions,
  .portfolio-actions,
  .hero-actions,
  .section-actions,
  .cta-actions
){
  justify-content:center;
}

/* Portfolio archive / inner galleries installed by earlier portfolio fixes. */
html.icode-site-centered-v7 :is(
  .icode-pf-filterbar,
  .icode-pf-archive-head,
  .icode-pf-gallery
){
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Blog listing pagination and archive controls. */
html.icode-site-centered-v7 :is(
  nav[aria-label*="Pagination"],
  .pagination,
  .blog-pagination
){
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}

/* Public footer stays on the same center axis. */
html.icode-site-centered-v7 .v2-footer > section,
html.icode-site-centered-v7 .v2-footer .footer-grid,
html.icode-site-centered-v7 .v2-footer .footer-bottom{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Mobile: centered structure, but card/body copy remains readable and natural. */
@media(max-width:760px){
  html.icode-site-centered-v7{
    --icode-center-pad:14px;
  }

  html.icode-site-centered-v7 :is(
    .v5-section-head,
    .v66-section-head,
    .v66-work-head,
    .hv61-head
  ){
    text-align:center;
  }

  html.icode-site-centered-v7 :is(
    .v5-section-head > *,
    .v66-section-head > *,
    .v66-work-head > *,
    .hv61-head > *
  ){
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* END ICODE-SITEWIDE-CENTER-V7 */

/* ICODE MASTER LOGO V14 */
img.icode-master-logo,
header img[data-icode-master-logo="1"],
footer img[data-icode-master-logo="1"]{
    object-fit:contain !important;
    height:auto !important;
    max-width:100%;
    background:transparent !important;
}
header img.icode-master-logo,
header img[data-icode-master-logo="1"],
.site-header img.icode-master-logo,
.navbar img.icode-master-logo{
    object-fit:contain !important;
    height:auto !important;
}
/* END ICODE MASTER LOGO V14 */
