/*
 * Insighterz Human-Crafted Art Direction — v2.1
 * Purpose: remove generic AI/neon-template styling while preserving every
 * existing template, ACF field, interaction and content block.
 */

:root{
  --bg:#070A0E;
  --bg-2:#0B0F14;
  --surface:#0D1218;
  --surface-2:#111820;
  --text:#F2F4F6;
  --muted:#9AA5B1;
  --muted-2:#687483;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.18);
  --blue:#2B9BE8;
  --blue-2:#8ACDF7;
  --radius:10px;
  --pad:clamp(24px,4.5vw,72px);
  --max:1460px;
}

html,body{background:var(--bg)}
body{font-size:15px;line-height:1.7;background:#070A0E}
body::before{
  background-image:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:calc((100vw - min(100vw - 48px,1460px))/2 + 1px) 100%;
  opacity:.24;
  mask-image:none;
}
body::after{display:none}
.ambient,.cursor,.cursor-dot{display:none!important}
.page-progress{height:1px}.page-progress span{box-shadow:none;background:var(--blue)}

/* Header — architectural, not a floating glass pill */
.site-header{
  top:0;
  width:100%;
  max-width:none;
  height:84px;
  padding:0 max(var(--pad),calc((100vw - var(--max))/2));
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  border-radius:0;
  background:rgba(7,10,14,.84);
  backdrop-filter:blur(16px);
  box-shadow:none;
}
.site-header.scrolled{background:rgba(7,10,14,.95);border-color:rgba(255,255,255,.11);box-shadow:none}
.brand{width:172px}.brand img{width:172px}
.desktop-nav{gap:28px}
.desktop-nav a{font-size:11px;color:#A7B0BA}
.desktop-nav a:after{bottom:-31px;background:#fff;height:1px}
.header-contact{color:#7D8995}
.menu-toggle{border-radius:7px;background:transparent}

.btn{height:50px;border-radius:7px;padding:0 20px;font-size:11px;font-weight:600;box-shadow:none;letter-spacing:.015em}
.btn-small{height:40px;border-radius:6px}
.btn:hover{transform:none}
.btn-primary{background:#EAF5FC;color:#071019;box-shadow:none}
.btn-primary:hover{background:#fff;color:#071019}
.btn-primary i{color:#12699D}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.17);color:#D3DAE1}
.btn-ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.03)}
.btn-light{border-radius:7px}

/* Global typography and section rhythm */
.section-label,.inner-kicker,.eyebrow,.availability{letter-spacing:.13em}
.section-label span{color:#D9E2E8}
.section-head{margin-bottom:62px;align-items:end}
.section-head h2,.inner-section-head h2{font-weight:600;letter-spacing:-.037em}
.section-head>p,.inner-section-head>p{color:#8C98A4}
.text-arrow{font-weight:500}
.text-arrow i{color:var(--blue)}

/* Homepage — clear editorial composition */
.home-page main{
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.025) 50%,transparent calc(50% + .5px)),
    linear-gradient(180deg,#070A0E 0,#080C11 33%,#070A0E 68%,#080B0F 100%);
}
.home-page main::before{
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:calc(min(100vw - 48px,1460px)/12) 100%,100% 180px;
  background-position:center top;
  opacity:.5;
  filter:none;
  mask-image:linear-gradient(to bottom,#000 0,#000 22%,transparent 47%,transparent 72%,#000 100%);
}
.home-page main::after{display:none}
.home-page .hero{min-height:900px;padding-top:150px;padding-bottom:88px;gap:clamp(48px,6vw,100px)}
.home-page .hero::before{
  top:84px;bottom:0;height:auto;
  background:linear-gradient(90deg,transparent 0 56%,rgba(32,117,166,.055) 56% 100%);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.home-page .hero::after{display:none}
.hero-copy{width:47%}.hero-visual{width:53%}
.hero h1{font-size:clamp(52px,5.35vw,84px);line-height:1.015;letter-spacing:-.048em;max-width:780px}
.hero h1 span{color:#B9DFF6;font-weight:600}
.hero-lede{font-size:14px;max-width:620px;color:#9BA7B3;line-height:1.9}
.eyebrow-row{margin-bottom:36px}
.eyebrow i{box-shadow:none;text-shadow:none}
.hero-actions{margin-top:36px}
.hero-proof{margin-top:64px;gap:44px}
.proof-item:before{height:44px;background:rgba(255,255,255,.15)}
.proof-item strong{font-size:24px}.proof-item>span{color:#84C8F0}.proof-item p{font-size:8px;color:#697684}
.hero-scroll{bottom:26px}

/* Real-product style visual window */
.visual-frame{
  height:650px;
  border-radius:12px;
  border-color:rgba(255,255,255,.13);
  background:#0A0E13;
  box-shadow:0 26px 70px rgba(0,0,0,.26);
  transform:none!important;
}
.visual-frame::after{display:none}
.visual-chrome{height:52px;padding:0 17px;background:#0D1218;border-color:rgba(255,255,255,.09)}
.chrome-dot{width:5px;height:5px;box-shadow:none;background:#7ABFE9}
.chrome-status i{box-shadow:none;width:5px;height:5px}
.visual-canvas{top:52px;bottom:47px;background:#080C11}
.visual-canvas>img{opacity:1;object-fit:cover}
.visual-canvas::after{display:none}
.visual-stat{
  width:152px;padding:12px 13px;border-radius:6px;
  background:rgba(8,12,17,.94);border-color:rgba(255,255,255,.13);
  backdrop-filter:blur(6px);box-shadow:0 12px 25px rgba(0,0,0,.22)
}
.visual-stat strong{font-size:20px}.visual-label{border-radius:5px;background:rgba(7,11,16,.95);backdrop-filter:none;padding:7px 9px}
.visual-footer{height:47px;background:#0D1218;border-color:rgba(255,255,255,.09)}
.spark-bars i{border-radius:1px;animation:none;background:#4E9ACA}

.capability-strip{height:72px;background:#090D12;border-color:rgba(255,255,255,.08);backdrop-filter:none!important}
.marquee-track span{font-size:9px;color:#7F8B96}.marquee-track i{color:#7BBBE2}

.intro{padding-top:130px;padding-bottom:120px}
.intro::before,.showcase::before,.testimonial::before{display:none!important}
.intro-grid{gap:90px}
.display-title{font-size:clamp(40px,4.4vw,67px);letter-spacing:-.041em}
.display-title span{color:#AFC5D5}
.intro-copy p{font-size:13px;line-height:1.95;color:#929FAA}
.principles-grid{gap:0;margin-top:78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principles-grid article{
  border:0;border-right:1px solid var(--line);border-radius:0;background:transparent!important;
  padding:34px 34px 38px;backdrop-filter:none!important
}
.principles-grid article:last-child{border-right:0}
.principles-grid article>i{width:auto;height:auto;border:0;background:none;border-radius:0;font-size:22px;color:#8CC7EA}
.principles-grid h3{margin-top:48px}

.services,.showcase,.process,.insights{padding-top:120px;padding-bottom:130px}
.services::after,.process::after,.insights::after{display:none!important}
.service-list{border-color:rgba(255,255,255,.13)}
.service-row{min-height:132px;grid-template-columns:44px 44px 1fr 1fr 40px;gap:22px}
.service-row:hover{background:rgba(255,255,255,.018);padding-left:0;padding-right:0}
.service-icon{width:38px;height:38px;border-radius:5px;background:transparent;border-color:rgba(255,255,255,.15);color:#8FC9EB}
.service-icon i{font-size:18px}.service-arrow{width:34px;height:34px;border-radius:5px}.service-row:hover .service-arrow{transform:none;background:#EAF5FC;border-color:#EAF5FC;color:#081018}
.service-name h3{font-size:20px}.service-desc{font-size:10.5px;max-width:460px}

.featured-project{gap:50px;grid-template-columns:1.55fr .75fr}
.project-visual{border-radius:9px;border-color:rgba(255,255,255,.13);background:#0A0F14}
.project-visual-main{min-height:570px}.project-card .project-visual{height:390px}
.project-badge{left:14px;top:14px;border-radius:5px;padding:7px 9px;background:rgba(8,12,17,.9);backdrop-filter:none}
.project-content h3{font-size:clamp(34px,3.3vw,52px);margin:22px 0 20px}
.project-tags span{border-radius:4px;padding:6px 8px}
.project-card-copy a{border-radius:5px}
.project-card:hover .project-card-copy a{background:#EAF5FC;border-color:#EAF5FC;color:#081018}

.process-list{border-color:rgba(255,255,255,.13)}
.process-item{min-height:138px;grid-template-columns:48px 48px 1.25fr .75fr}
.process-icon{width:40px;height:40px;border-radius:5px;background:transparent}
.process-item h3{font-size:19px}.process-item p{font-size:10.5px}

.numbers{padding-top:25px;padding-bottom:125px}
.numbers-panel{padding:0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}
.numbers-intro{padding:36px 0 34px;grid-template-columns:.7fr 1.3fr}
.numbers-grid article{padding:34px 24px 32px}
.numbers-grid strong{font-size:45px}

.testimonial{padding-top:84px;padding-bottom:130px}
.quote-mark{width:46px;height:46px;border-radius:5px}
.testimonial-content blockquote{font-size:clamp(28px,3.2vw,46px);line-height:1.28;color:#DCE3E8}
.person-avatar{border-radius:5px;background:#0D141B}

.insight-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.insight-card{min-height:345px;border:0;border-radius:0;background:#090D12;padding:28px}
.insight-card:hover{transform:none;background:#0D131A}
.insight-card h3{font-size:22px}

.contact{padding-top:30px;padding-bottom:96px}
.contact-panel{
  border-radius:10px;padding:clamp(34px,4.5vw,64px);
  background:#0F4B70;
  box-shadow:none;border:1px solid rgba(255,255,255,.12)
}
.contact-panel::before{display:none}
.contact-copy h2{font-size:clamp(38px,4.6vw,64px)}
.circle-btn{border-radius:7px}

.site-footer{border-top:1px solid rgba(255,255,255,.08)}
.home-page .site-footer::before{display:none}

/* Inner pages — editorial and product-like, no random pattern fields */
.inner-page main{
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.022) 50%,transparent calc(50% + .5px)),
    linear-gradient(180deg,#070A0E,#080C11 42%,#070A0E);
}
.inner-page main::before{
  inset:84px 0 0;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:calc(min(100vw - 48px,1460px)/12) 100%,100% 200px;
  background-position:center top;
  opacity:.43;filter:none;mask-image:linear-gradient(to bottom,#000 0,#000 12%,transparent 42%,transparent 77%,#000 100%);
}
.inner-page main::after{display:none}
.inner-page .site-header{background:rgba(7,10,14,.9);border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}
.inner-page .site-header.scrolled{background:rgba(7,10,14,.97);box-shadow:none}

.inner-hero{min-height:780px;padding-top:145px;padding-bottom:84px;grid-template-columns:minmax(0,.92fr) minmax(430px,.88fr);gap:clamp(48px,6vw,92px)}
.inner-page .inner-hero::before{
  top:84px;left:50%;width:100vw;height:calc(100% - 84px);transform:translateX(-50%);
  background:linear-gradient(90deg,transparent 0 56%,rgba(37,121,168,.05) 56% 100%);
  mask-image:none;border:0
}
.inner-page .inner-hero::after{height:1px;background:rgba(255,255,255,.075)}
.inner-page .inner-hero-art::before{display:none}
.inner-hero h1{font-size:clamp(50px,5vw,76px);letter-spacing:-.045em}
.inner-hero h1 span,.form-hero h1 span,.not-found h1 span{color:#B7DDF3}
.inner-hero-copy>p{font-size:13px;color:#98A4AF;max-width:650px}
.breadcrumbs{color:#727E89}.hero-chip-row span,.mini-tags span{border-radius:4px;background:transparent;padding:7px 9px}

.art-frame{
  height:590px;border-radius:10px;background:#090D12;border-color:rgba(255,255,255,.13);
  box-shadow:0 24px 65px rgba(0,0,0,.24);transform:none!important
}
.art-head,.art-foot{height:50px;background:#0D1218}.art-body{height:calc(100% - 100px)}
.art-body::after{display:none}.art-callout{width:166px;border-radius:5px;background:rgba(8,12,17,.94);backdrop-filter:none;padding:11px 12px}
.art-callout.one{left:16px;bottom:16px}.art-callout.two{right:16px;top:16px}

.inner-section{padding-top:108px;padding-bottom:108px;background:transparent!important}
.inner-section::after{left:max(24px,4.5vw);right:max(24px,4.5vw);background:rgba(255,255,255,.07)!important}
.inner-section-head::after{display:none}
.inner-section-head{margin-bottom:56px}

.service-card-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card-large{min-height:360px;border:0;border-radius:0;background:#090D12;padding:30px;box-shadow:none!important;backdrop-filter:none!important}
.service-card-large:hover{transform:none;background:#0C1218;border-color:transparent}
.service-card-top i{border-radius:5px;background:transparent}
.service-card-large h3{margin-top:52px}
.feature-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.feature-grid article{border:0;border-radius:0;background:#090D12;box-shadow:none!important;backdrop-filter:none!important}
.metric-band{border-color:rgba(255,255,255,.12)}
.deliverable-grid{border-color:rgba(255,255,255,.12)}

.strategy-panel{border-radius:10px;background:#0B1117;border-color:rgba(255,255,255,.13);box-shadow:none!important}
.usecase-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.usecase-grid article{border:0;border-radius:0;background:#090D12;box-shadow:none!important}
.timeline-row{border-color:rgba(255,255,255,.12)}
.architecture-flow{gap:1px;background:var(--line);border:1px solid var(--line)}
.architecture-flow article{border:0;border-radius:0;background:#090D12;box-shadow:none!important}

.case-grid{gap:18px}.case-card{border-radius:9px;background:#090D12;box-shadow:none!important}.case-card:hover{transform:none}
.case-image>span{border-radius:5px;background:rgba(8,12,17,.92);backdrop-filter:none}
.case-copy>i{border-radius:5px}
.industry-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.industry-card{border:0!important;border-radius:0!important;background:#090D12!important;box-shadow:none!important}.industry-card:hover{transform:none!important;background:#0D131A!important}

.editorial-card,.site-form,.consult-aside,.form-progress-card,.not-found-art{border-radius:9px!important;box-shadow:none!important;backdrop-filter:none!important}
.site-form input,.site-form textarea,.site-form select{border-radius:5px!important;background:#090D12!important}

/* Reduce motion-as-decoration. Keep purposeful reveal only. */
[data-parallax],[data-inner-parallax]{transform:none!important}
.project-visual img,.case-image img{transition:opacity .25s ease!important}
.featured-project:hover .project-visual img,.project-card:hover .project-visual img,.case-card:hover .case-image img{transform:none!important;opacity:.96}

@media(max-width:1120px){
  .site-header{padding-left:28px;padding-right:28px}
  .home-page .hero{min-height:auto;padding-top:128px}.hero-copy,.hero-visual{width:100%}
  .home-page .hero::before,.inner-page .inner-hero::before{background:linear-gradient(180deg,transparent 0 48%,rgba(37,121,168,.04) 48% 100%)}
  .visual-frame{height:610px}
}

@media(max-width:780px){
  :root{--pad:20px}
  .site-header{height:70px;top:0;padding:0 20px;width:100%}
  .brand,.brand img{width:152px}.menu-toggle{border-radius:6px}
  .home-page .hero{padding-top:108px;padding-bottom:66px}.hero h1{font-size:clamp(44px,12.7vw,62px);line-height:1.02}.hero-lede{font-size:12.5px}.hero-proof{margin-top:38px}
  .visual-frame{height:460px;border-radius:8px}.visual-label{display:none}.visual-stat{transform:scale(.82)!important}.stat-left{left:10px;bottom:12px}.stat-right{right:10px;top:12px}
  .intro{padding-top:90px;padding-bottom:90px}.display-title{font-size:37px}.principles-grid{display:block}.principles-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.principles-grid article:last-child{border-bottom:0}.principles-grid h3{margin-top:28px}
  .services,.showcase,.process,.insights{padding-top:88px;padding-bottom:92px}.section-head{margin-bottom:38px}.section-head h2{font-size:35px}
  .service-row{grid-template-columns:32px 38px 1fr 32px;min-height:110px;gap:10px}.service-icon{width:34px;height:34px}.service-arrow{width:30px;height:30px}
  .featured-project{gap:26px}.project-visual-main{min-height:360px}.project-card .project-visual{height:300px}.project-content h3{font-size:34px}
  .numbers-grid strong{font-size:36px}.testimonial-content blockquote{font-size:29px}
  .contact-panel{border-radius:8px}
  .inner-hero{padding-top:112px;min-height:auto;grid-template-columns:1fr;gap:32px}.inner-hero h1{font-size:clamp(43px,12vw,60px)}.art-frame{height:470px;border-radius:8px}
  .inner-section{padding-top:86px;padding-bottom:86px}.service-card-grid,.feature-grid,.usecase-grid,.architecture-flow,.industry-grid{display:grid;grid-template-columns:1fr;background:transparent;border:0;gap:12px}.service-card-large,.feature-grid article,.usecase-grid article,.architecture-flow article,.industry-card{border:1px solid var(--line)!important;border-radius:7px!important}
}
