
/* TechBetta consulting repositioning layer */
.consult-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.consult-intro h2{margin-top:10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}
.consult-intro p{font-size:1.08rem;line-height:1.8;color:#4f6073}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}.journey-grid.four{grid-template-columns:repeat(4,1fr)}
.journey-card{background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:24px;min-height:230px;box-shadow:0 10px 30px rgba(7,26,51,.06)}
.journey-card span,.belief-card span,.scope-item span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e7f7f8;color:#087f8d;font-weight:800}
.journey-card h3{font-size:1.18rem;margin:24px 0 10px}.journey-card p{color:#607184;line-height:1.65}
.principle-band{background:linear-gradient(120deg,#071a33,#0b3653);color:#fff;padding:86px 0}.principle-band .container{max-width:900px}.principle-band h2{color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03;margin:14px 0}.principle-band p{font-size:1.18rem;line-height:1.75;color:#d4e6ef}
.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.belief-card{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:25px}.belief-card h3{margin:20px 0 8px}.belief-card p{color:#607184;line-height:1.65}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.scope-item{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:22px;display:flex;gap:16px;align-items:flex-start}.scope-item p{margin:8px 0 0;line-height:1.55}
.page-hero{padding:120px 0 90px;background:radial-gradient(circle at 80% 10%,rgba(12,169,184,.20),transparent 28%),linear-gradient(120deg,#06182f,#0b2f4a);color:#fff}.page-hero .container{max-width:980px}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.98;color:#fff;margin:16px 0 24px}.page-hero p{font-size:1.22rem;line-height:1.75;color:#d9e8ef;max-width:820px}
@media(max-width:1050px){.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid.four,.belief-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.consult-intro{grid-template-columns:1fr;gap:20px}.journey-grid,.journey-grid.four,.belief-grid,.scope-grid{grid-template-columns:1fr}.page-hero{padding:88px 0 64px}.page-hero h1{font-size:2.65rem}.principle-band{padding:64px 0}}

/* v1.1 content-depth additions only */
.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.signal-item{display:flex;gap:16px;align-items:flex-start;background:#f7fafc;border:1px solid #dce7ef;border-radius:15px;padding:20px 22px}
.signal-item strong{color:#0798a7;font-size:1.15rem}.signal-item p{margin:0;line-height:1.65;color:#4f6073}
.difference-band{padding:78px 0;background:#eef8f9;border-top:1px solid #d6edef;border-bottom:1px solid #d6edef}
.difference-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.difference-grid h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:12px 0}
.difference-grid>p{font-size:1.16rem;line-height:1.85;color:#405568;margin:8px 0 0}
.faq-wrap{max-width:1040px}.faq-list{margin-top:28px;border-top:1px solid #dce7ef}
.faq-item{border-bottom:1px solid #dce7ef;padding:0}
.faq-item summary{cursor:pointer;list-style:none;font-size:1.08rem;font-weight:750;color:#0b2340;padding:22px 44px 22px 0;position:relative}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:1.6rem;color:#0798a7;font-weight:400}
.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:0 44px 24px 0;color:#53677b;line-height:1.8;max-width:900px}
@media(max-width:760px){.signal-grid,.difference-grid{grid-template-columns:1fr}.difference-grid{gap:22px}.difference-band{padding:58px 0}.faq-item summary{padding-right:34px}.faq-item p{padding-right:10px}}

/* v1.2 visual storytelling layer */
.page-hero{position:relative;overflow:hidden;isolation:isolate;min-height:470px;display:flex;align-items:center;background:
 radial-gradient(circle at 76% 34%,rgba(22,205,204,.20),transparent 0 17%,transparent 34%),
 linear-gradient(125deg,#06162c 0%,#08263e 55%,#0a4051 100%)}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,36,.20),transparent 52%,rgba(13,171,177,.08));z-index:-1}
.page-hero-inner{position:relative;z-index:3}
.page-hero h1{max-width:900px;text-shadow:0 8px 34px rgba(0,0,0,.18)}
.page-hero p{max-width:790px}
.hero-gridlines{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(130,223,229,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(130,223,229,.20) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 38%,#000)}
.hero-orbit{position:absolute;border:1px solid rgba(111,225,229,.23);border-radius:50%;z-index:0}.orbit-a{width:440px;height:440px;right:-50px;top:-90px}.orbit-b{width:270px;height:270px;right:120px;bottom:-145px}
.hero-node{position:absolute;width:10px;height:10px;background:#7de6e6;border-radius:50%;box-shadow:0 0 28px rgba(91,231,230,.9);z-index:1}.node-a{right:19%;top:27%}.node-b{right:8%;bottom:27%}
.hero-signal{display:flex;gap:9px;margin-top:30px}.hero-signal span{width:34px;height:3px;background:rgba(255,255,255,.22);border-radius:3px}.hero-signal span:first-child{width:72px;background:#42cbd0}
.purpose-section{background:linear-gradient(180deg,#f4fafb,#eef6f8)}
.mv-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:32px}.mv-card{background:#fff;border:1px solid #dce7ef;border-radius:20px;padding:30px;box-shadow:0 14px 34px rgba(7,26,51,.05)}.mv-card.featured{background:linear-gradient(145deg,#082b42,#0a4a57);color:#fff;border-color:transparent}.mv-card>span{font-weight:800;color:#0b8d98}.mv-card.featured>span{color:#78e2e2}.mv-card h3{font-size:1.35rem;line-height:1.3;margin:12px 0}.mv-card.featured h3{color:#fff}.mv-card p{line-height:1.75;color:#5a6c7e}.mv-card.featured p{color:#d7eaee}
.process-panel{background:linear-gradient(115deg,#071b34,#0a3a4d);border-radius:24px;padding:48px;color:#fff}.process-panel h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.process-panel p{color:#d3e7ec;font-size:1.1rem;line-height:1.75;max-width:900px}
.audience-context{background:#f4f8fa}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.challenge-grid article{background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(7,26,51,.05)}.challenge-grid article>span{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#078d98}.challenge-grid h3{font-size:1.35rem;line-height:1.28;margin:14px 0}.challenge-grid p{color:#5a6c7e;line-height:1.75}
@media(max-width:900px){.mv-grid,.challenge-grid{grid-template-columns:1fr}.page-hero{min-height:410px}.orbit-a{right:-240px}.orbit-b{right:-70px}.hero-gridlines{opacity:.12}}
@media(max-width:600px){.page-hero{min-height:390px}.process-panel{padding:30px 22px;border-radius:18px}.hero-node,.hero-orbit{opacity:.55}}

/* v1.3 hero motion — decorative only */
@keyframes tb-node-path-a{
  0%{transform:translate(0,0) scale(1)}
  22%{transform:translate(-150px,55px) scale(.82)}
  48%{transform:translate(-275px,155px) scale(1.08)}
  72%{transform:translate(-120px,245px) scale(.9)}
  100%{transform:translate(0,0) scale(1)}
}
@keyframes tb-node-path-b{
  0%{transform:translate(0,0) scale(.9)}
  25%{transform:translate(-180px,-65px) scale(1.08)}
  52%{transform:translate(-330px,-185px) scale(.82)}
  78%{transform:translate(-145px,-275px) scale(1)}
  100%{transform:translate(0,0) scale(.9)}
}
.page-hero .node-a{animation:tb-node-path-a 13s ease-in-out infinite;will-change:transform}
.page-hero .node-b{animation:tb-node-path-b 16s ease-in-out infinite;will-change:transform}
@media (prefers-reduced-motion:reduce){
 .page-hero .node-a,.page-hero .node-b{animation:none}
}

/* v1.4 discovery page */
.tb-discovery{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:55px;align-items:start}
.tb-discovery aside{position:sticky;top:110px}.tb-discovery aside p{line-height:1.8;color:#51657a}
.tb-discovery form h3{margin:30px 0 16px;color:#0b2744;font-size:1.25rem}.tb-discovery form h3:first-child{margin-top:0}
.tb-concerns{border:1px solid #dbe7ef;border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.tb-concerns legend{font-weight:700;padding:0 7px}.tb-concerns label{display:flex;align-items:start;gap:8px;font-weight:400}
.tb-consent{display:flex!important;align-items:start;gap:10px;font-weight:400!important;line-height:1.6}
.tb-consent input,.tb-concerns input{width:auto!important;flex:none;margin-top:4px}
@media(max-width:850px){.tb-discovery{grid-template-columns:1fr;gap:28px}.tb-discovery aside{position:static}.tb-concerns{grid-template-columns:1fr}}
