:root{--network-cream:#f0ede6;--network-ink:#111416;--network-orange:#ff8449}
body.network-concept{background:#050607}
.network-concept .nav{max-width:1240px;width:min(1240px,calc(100% - 32px))}
.network-concept .shell{width:min(1200px,calc(100% - 36px))}
.network-concept .navlinks a{font-size:11px}
.network-concept main{overflow:hidden}
.network-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--network-orange);font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.network-kicker:before{content:"";width:22px;height:1px;background:currentColor;box-shadow:0 0 14px var(--network-orange)}
.network-concept h1,.network-concept h2,.network-concept h3{font-family:Montserrat,Arial,sans-serif}
.network-concept h1,.network-concept h2{letter-spacing:-.067em}
.network-concept h2{line-height:1.02}
.network-concept h1 em,.network-concept h2 em{font-style:normal;color:var(--network-orange)}
.network-concept a:focus-visible,.network-concept button:focus-visible{outline:2px solid var(--network-orange);outline-offset:4px}
.network-hero{position:relative;display:flex;align-items:flex-end;min-height:min(790px,calc(100svh - 95px));margin-top:22px;margin-bottom:18px;padding:clamp(35px,5.4vw,78px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:29px;background:#07090a;isolation:isolate}
.network-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#060708 4%,rgba(6,7,8,.95) 33%,rgba(6,7,8,.50) 75%),linear-gradient(0deg,#060708,transparent 52%)}
.network-hero:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 79% 49%,rgba(255,122,61,.11),transparent 25%),linear-gradient(145deg,rgba(255,255,255,.075),transparent 32%);pointer-events:none}
.network-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.68) contrast(1.1) brightness(.77)}
.network-hero-content{position:relative;z-index:2;width:100%;padding-top:85px}
.network-hero h1{max-width:1060px;margin:26px 0 24px;font-size:clamp(54px,7.9vw,120px);line-height:.93;color:#f5f2ed}
.network-hero h1 .ghost{color:rgba(245,242,237,.53)}
.network-hero .lead{max-width:735px;margin:0;color:#c3c5c5;font-size:clamp(17px,1.62vw,21px);line-height:1.55}
.network-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.network-actions .btn{padding:16px 23px;border-radius:999px}
.network-text-link{color:#eeeae4;font-size:15px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}
.network-text-link:hover{color:var(--network-orange);border-color:var(--network-orange)}
.network-hero-foot{display:flex;align-items:center;gap:15px;margin-top:clamp(55px,7vw,105px);padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#aeb1b0;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.network-hero-foot i{width:5px;height:5px;background:var(--network-orange);transform:rotate(45deg)}
.network-section{padding:clamp(82px,10vw,145px) 0}
.network-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.45fr);gap:40px;align-items:end;margin-bottom:43px}
.network-section-heading h2{max-width:870px;margin-top:21px;font-size:clamp(42px,5.4vw,76px)}
.network-section-heading>p{max-width:390px;color:#a4aaac;font-size:18px;line-height:1.56}
.network-section-heading h2 span{color:rgba(255,255,255,.38)}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.entry-card{position:relative;display:flex;flex-direction:column;min-height:455px;padding:31px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.01)),#0b0d0e;color:#f5f2ed;text-decoration:none;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.entry-card:before{content:"";position:absolute;top:-45%;right:-55%;width:125%;aspect-ratio:1;border:1px solid rgba(255,132,73,.21);border-radius:50%;box-shadow:0 0 0 54px rgba(255,132,73,.025),0 0 0 108px rgba(255,132,73,.015);transition:transform .5s ease}
.entry-card:after{content:"";position:absolute;right:29px;top:34px;width:10px;height:10px;border:1px solid var(--network-orange);border-radius:50%;box-shadow:0 0 0 5px rgba(255,132,73,.1),0 0 24px rgba(255,132,73,.4)}
.entry-card:hover{transform:translateY(-7px);border-color:rgba(255,132,73,.72);box-shadow:0 26px 75px rgba(0,0,0,.38)}
.entry-card:hover:before{transform:translate(-7%,-7%)}
.entry-card>*{position:relative;z-index:1}
.entry-number{color:var(--network-orange);font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.16em}
.entry-card h3{max-width:285px;margin:120px 0 17px;font-size:clamp(28px,2.6vw,39px);line-height:1.08;letter-spacing:-.052em}
.entry-card p{max-width:310px;color:#aeb3b4;font-size:16px;line-height:1.55}
.entry-card .entry-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:35px;color:#ffae81;font-size:14px;font-weight:800}
.entry-action b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,132,73,.45);border-radius:50%;font-size:21px;font-weight:500}
.entry-card:nth-child(2){background:radial-gradient(circle at 80% 18%,rgba(255,132,73,.10),transparent 48%),#111314}
.entry-card:nth-child(3){background:radial-gradient(circle at 82% 10%,rgba(124,141,148,.12),transparent 50%),#0b0d0e}
.network-flow-section{position:relative;padding:clamp(90px,11vw,150px) 0;background:var(--network-cream);color:var(--network-ink)}
.network-flow-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(255,132,73,.13),transparent 30%),linear-gradient(90deg,rgba(17,20,22,.045) 1px,transparent 1px);background-size:auto,80px 80px;pointer-events:none}
.network-flow-section .network-kicker{color:#b74e1f}
.network-flow-section .network-kicker:before{box-shadow:none}
.network-flow-section .network-section-heading h2 span{color:rgba(17,20,22,.37)}
.network-flow-section .network-section-heading>p{color:#636869}
.network-flow-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:60px}
.network-flow-rail:before{content:"";position:absolute;top:57px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#292c2d,#e06b34,#e06b34,#292c2d)}
.network-flow-node{position:relative;display:flex;flex-direction:column;min-height:235px;padding:30px 24px 25px;border:1px solid rgba(17,20,22,.16);border-radius:18px;background:rgba(255,255,255,.48)}
.network-flow-node:before{content:"";position:absolute;top:51px;left:26px;width:13px;height:13px;border:2px solid #d45e27;border-radius:50%;background:var(--network-cream);box-shadow:0 0 0 8px rgba(212,94,39,.10)}
.network-flow-node strong{display:block;margin-top:72px;font:800 clamp(19px,2vw,25px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.network-flow-node p{margin-top:11px;color:#64696a;font-size:14px;line-height:1.48}
.network-flow-node.koda-node{border-color:#de6b35;background:#151819;color:#f6f1ea;box-shadow:0 28px 55px rgba(17,20,22,.22)}
.network-flow-node.koda-node p{color:#b9bcbc}
.network-flow-node.koda-node:before{background:#ff8449}
.network-flow-note{display:flex;align-items:center;gap:18px;margin-top:26px;color:#464a4b;font-size:15px;font-weight:700}
.network-flow-note:before{content:"↤ ↦";color:#c05c2c;font-size:23px;letter-spacing:.1em;white-space:nowrap}
.network-ecosystem{position:relative;background:radial-gradient(circle at 50% 50%,rgba(255,132,73,.07),transparent 25%),#070909}
.ecosystem-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);align-items:center}
.ecosystem-copy h2{margin:21px 0 22px;font-size:clamp(42px,5.3vw,70px)}
.ecosystem-copy p{max-width:500px;color:#a7acad;font-size:18px;line-height:1.65}
.ecosystem-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;aspect-ratio:1.35;align-content:center}
.ecosystem-map:before{content:"";position:absolute;inset:15%;border:1px solid rgba(255,132,73,.23);border-radius:50%;transform:rotate(-22deg);pointer-events:none}
.ecosystem-map:after{content:"";position:absolute;inset:30%;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}
.ecosystem-role,.ecosystem-centre{position:relative;z-index:1;display:grid;place-items:center;min-height:120px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(145deg,#181b1c,#0b0d0e);color:#b9bdbd;font-size:14px;font-weight:800;text-align:center}
.ecosystem-centre{border-color:rgba(255,132,73,.75);background:radial-gradient(circle,rgba(255,132,73,.18),transparent 72%),#111415;color:#fff;font:800 22px Montserrat,Arial,sans-serif;letter-spacing:.12em;box-shadow:0 0 50px rgba(255,132,73,.13)}
.ecosystem-role:nth-child(2),.ecosystem-role:nth-child(6){transform:translateY(-20px)}
.ecosystem-role:nth-child(4),.ecosystem-role:nth-child(8){transform:translateY(20px)}
.network-pillars-preview{padding:clamp(90px,11vw,145px) 0}
.network-pillars-preview .network-section-heading{margin-bottom:55px}
.pillar-row{display:grid;grid-template-columns:55px minmax(220px,.85fr) minmax(260px,1.1fr) 25px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);text-decoration:none;transition:padding .22s ease,color .22s ease}
.pillar-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}
.pillar-row:hover{padding-left:14px;color:var(--network-orange)}
.pillar-row span{color:var(--network-orange);font:800 11px Montserrat,Arial,sans-serif}
.pillar-row strong{font:800 clamp(18px,2vw,25px) Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.pillar-row p{color:#9da3a5;font-size:16px;line-height:1.5}
.pillar-row b{font-size:21px;font-weight:400}
.network-closing{padding:clamp(95px,11vw,150px) 0;background:radial-gradient(circle at 78% 30%,rgba(255,132,73,.19),transparent 28%),#111415}
.network-closing-inner{display:grid;grid-template-columns:1fr .4fr;gap:50px;align-items:end}
.network-closing h2{max-width:950px;margin-top:20px;font-size:clamp(50px,7vw,98px)}
.network-closing p{max-width:340px;margin-bottom:26px;color:#b2b5b4;font-size:17px;line-height:1.6}
.network-fineprint{max-width:1000px;margin-top:46px;color:#777e80;font-size:12px;line-height:1.6}
.capital-hero{padding:clamp(80px,9vw,140px) 0 85px}
.capital-hero h1{max-width:1000px;margin:22px 0 24px;font-size:clamp(55px,7.6vw,107px);line-height:.95}
.capital-hero>p{max-width:710px;color:#bbc0c0;font-size:clamp(18px,1.7vw,22px);line-height:1.55}
.capital-hero-choice{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.capital-hero-choice a{padding:13px 18px;border:1px solid rgba(255,255,255,.21);border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;transition:.2s ease}
.capital-hero-choice a:hover{border-color:var(--network-orange);background:rgba(255,132,73,.1)}
.capital-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start;padding:48px 0;border-top:1px solid rgba(255,255,255,.17)}
.capital-statement span{color:var(--network-orange);font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.capital-statement p{max-width:860px;color:#d4d6d3;font:600 clamp(24px,2.8vw,39px)/1.35 Urbanist,Arial,sans-serif;letter-spacing:-.03em}
.audience-section{padding:clamp(90px,11vw,150px) 0;scroll-margin-top:90px}
.audience-section.light{background:var(--network-cream);color:#131617}
.audience-section.dark{background:radial-gradient(circle at 84% 40%,rgba(255,132,73,.12),transparent 30%),#0a0c0d}
.audience-head{display:grid;grid-template-columns:1.2fr .65fr;gap:55px;align-items:end}
.audience-head h2{max-width:860px;margin-top:20px;font-size:clamp(48px,6vw,84px)}
.audience-head p{max-width:400px;font-size:18px;line-height:1.65}
.audience-section.light .audience-head p{color:#5a6061}
.audience-section.dark .audience-head p{color:#afb4b5}
.audience-section.light .network-kicker{color:#bc5426}
.audience-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:54px}
.audience-step{min-height:285px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.035)}
.audience-section.light .audience-step{border-color:rgba(17,20,22,.15);background:rgba(255,255,255,.5)}
.audience-step span{color:var(--network-orange);font:800 11px Montserrat,Arial,sans-serif}
.audience-step h3{margin:85px 0 13px;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.05em;line-height:1.08}
.audience-step p{color:#a9afb0;line-height:1.55}
.audience-section.light .audience-step p{color:#646a6a}
.audience-action{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:35px;padding-top:29px;border-top:1px solid rgba(255,255,255,.14)}
.audience-section.light .audience-action{border-color:rgba(17,20,22,.17)}
.audience-action p{max-width:700px;font-size:15px;line-height:1.5}
.audience-section.light .audience-action p{color:#5c6263}
.audience-section.dark .audience-action p{color:#9da4a5}
.audience-section.light .btn.primary{box-shadow:none}
.capital-loop{padding:clamp(95px,11vw,145px) 0}
.capital-loop .network-flow-rail{margin-top:55px}
.capital-loop .network-flow-rail:before{background:linear-gradient(90deg,#424648,#ff8449,#ff8449,#424648)}
.capital-loop .network-flow-node{border-color:rgba(255,255,255,.14);background:#111415;color:#f7f3ed}
.capital-loop .network-flow-node p{color:#a3a9a9}
.capital-loop .network-flow-node.koda-node{border-color:#ff8449;background:radial-gradient(circle at 50% 0,rgba(255,132,73,.2),transparent 75%),#191b1c}
.capital-loop .network-flow-node:before{background:#111415}
.capital-loop .network-flow-node.koda-node:before{background:#ff8449}
.capital-loop .network-flow-note{color:#aab0b0}
.company-hero{padding:clamp(82px,9vw,130px) 0 65px}
.company-hero h1{max-width:1010px;margin-top:22px;font-size:clamp(54px,7vw,96px);line-height:.96}
.company-hero .lead{max-width:780px;color:#b9bfc0}
.company-pillar-section{padding:clamp(82px,9vw,128px) 0;background:radial-gradient(circle at 80% 20%,rgba(255,132,73,.08),transparent 32%),#0a0c0d}
.company-pillar-intro{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:45px}
.company-pillar-intro h2{max-width:840px;margin-top:20px;font-size:clamp(42px,5vw,68px)}
.company-pillar-intro p{color:#a7adad;font-size:17px;line-height:1.58}
.company-pillar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.company-pillar{grid-column:span 2;min-height:275px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#111415}
.company-pillar:nth-child(4),.company-pillar:nth-child(5){grid-column:span 3}
.company-pillar span{color:var(--network-orange);font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.12em}
.company-pillar h3{margin:87px 0 15px;font-size:clamp(23px,2vw,29px);line-height:1.1;letter-spacing:-.045em}
.company-pillar p{max-width:360px;color:#a7adad;font-size:15px;line-height:1.56}
.company-delivery{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.company-delivery p{max-width:840px;color:#9ca3a3;line-height:1.58}
.company-delivery strong{color:#e8e7e2}
.company-focused-intro{margin:0 0 34px}
.company-focused-intro h2{max-width:850px;margin-top:16px;font-size:clamp(36px,4.4vw,61px)}
.company-focused-intro p{max-width:700px;margin-top:14px;color:#aab0b0;font-size:17px;line-height:1.58}
@media(max-width:1020px){.network-section-heading,.ecosystem-wrap,.network-closing-inner,.audience-head,.company-pillar-intro{grid-template-columns:1fr}.network-section-heading>p{max-width:760px}.entry-card{min-height:420px}.entry-card h3{margin-top:90px}.ecosystem-map{max-width:720px}.network-closing p{max-width:700px}.company-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-pillar,.company-pillar:nth-child(4),.company-pillar:nth-child(5){grid-column:auto}}
@media(max-width:760px){.network-concept .shell{width:min(100% - 30px,1200px)}.network-hero{min-height:740px;margin-top:16px;padding:35px 25px;border-radius:22px}.network-hero:before{background:linear-gradient(0deg,#060708 2%,rgba(6,7,8,.91) 41%,rgba(6,7,8,.48) 100%)}.network-hero-image{object-position:67% center;filter:saturate(.67) brightness(.61)}.network-hero h1{font-size:clamp(48px,11.4vw,75px)}.network-hero .lead{font-size:17px}.network-hero-foot{flex-wrap:wrap;gap:12px;font-size:9px}.network-actions{align-items:stretch;flex-direction:column}.network-actions .btn,.network-actions .network-text-link{text-align:center}.network-section{padding:80px 0}.network-section-heading{gap:20px;margin-bottom:32px}.network-section-heading h2{font-size:clamp(40px,10.2vw,61px)}.entry-grid,.audience-steps{grid-template-columns:1fr}.entry-card{min-height:350px}.entry-card h3{margin-top:72px}.network-flow-rail{grid-template-columns:1fr 1fr;margin-top:36px}.network-flow-rail:before{display:none}.network-flow-node{min-height:210px;padding:23px}.network-flow-node:before{top:25px;left:22px}.network-flow-node strong{margin-top:61px;font-size:20px}.network-flow-note{align-items:start}.ecosystem-map{gap:7px;aspect-ratio:auto}.ecosystem-role,.ecosystem-centre{min-height:92px;padding:10px;font-size:11px}.ecosystem-centre{font-size:15px}.pillar-row{grid-template-columns:32px 1fr 22px;gap:10px}.pillar-row p{grid-column:2;grid-row:2;font-size:14px}.pillar-row b{grid-column:3;grid-row:1}.network-closing h2{font-size:clamp(45px,11vw,72px)}.capital-hero{padding:84px 0 55px}.capital-hero h1{font-size:clamp(48px,11vw,76px)}.capital-statement{grid-template-columns:1fr;gap:15px}.audience-section{padding:80px 0}.audience-head h2{font-size:clamp(45px,10.5vw,68px)}.audience-step{min-height:230px}.audience-step h3{margin-top:55px}.company-hero{padding:84px 0 50px}.company-hero h1{font-size:clamp(47px,10.5vw,74px)}.company-pillar-grid{grid-template-columns:1fr}.company-pillar{min-height:230px}.company-pillar h3{margin-top:60px}.company-delivery{align-items:start;flex-direction:column}.company-focused-intro h2{font-size:clamp(38px,9vw,59px)}}
@media(max-width:410px){.network-flow-rail{grid-template-columns:1fr}.network-flow-node{min-height:175px}.network-flow-node strong{margin-top:48px}}
@media(hover:none),(pointer:coarse){.entry-card:hover{transform:none}.entry-card:before{transform:none}}
@media(prefers-reduced-motion:reduce){.entry-card,.entry-card:before,.pillar-row{transition:none}.entry-card:hover{transform:none}}

/* Quiet motion and a more generous editorial rhythm. */
@media(min-width:1021px){
  .network-paths{padding-top:160px;padding-bottom:165px}
  .network-flow-section{padding-top:165px;padding-bottom:165px}
  .network-ecosystem{padding-top:170px;padding-bottom:170px}
  .network-pillars-preview{padding-top:170px;padding-bottom:175px}
  .network-section-heading{margin-bottom:62px}
  .entry-grid,.audience-steps,.company-pillar-grid{gap:18px}
  .entry-card{min-height:510px;padding:39px}
  .entry-card h3{margin-top:145px}
  .audience-section{padding-top:165px;padding-bottom:165px}
  .audience-step{min-height:320px;padding:36px}
  .company-pillar-section{padding-top:150px;padding-bottom:150px}
  .company-pillar{min-height:305px;padding:35px}
  .capital-loop{padding-top:160px;padding-bottom:160px}
}
.network-hero-image{animation:network-hero-breathe 24s ease-in-out infinite alternate;transform-origin:70% 50%}
@keyframes network-hero-breathe{from{transform:scale(1)}to{transform:scale(1.035) translateX(-.4%)}}
.network-hero .network-kicker{color:#f5a071}
.network-hero .lead{max-width:700px}
.entry-card{--spot-x:70%;--spot-y:20%;--spot-alpha:.025;background:radial-gradient(410px circle at var(--spot-x) var(--spot-y),rgba(255,132,73,var(--spot-alpha)),transparent 68%),#0b0d0e}
.entry-card:nth-child(2){background:radial-gradient(410px circle at var(--spot-x) var(--spot-y),rgba(255,132,73,var(--spot-alpha)),transparent 68%),#111314}
.entry-card:nth-child(3){background:radial-gradient(410px circle at var(--spot-x) var(--spot-y),rgba(255,132,73,var(--spot-alpha)),transparent 68%),#0c0f10}
.entry-card:hover,.entry-card:focus-visible,.entry-card.is-in-view{--spot-alpha:.14}
.entry-card:hover .entry-action b,.entry-card:focus-visible .entry-action b{background:var(--network-orange);color:#0b0d0e;transform:rotate(45deg)}
.entry-action b{transition:background .3s ease,color .3s ease,transform .3s ease}
.ecosystem-role{transition:border-color .35s ease,box-shadow .35s ease,color .35s ease}
.ecosystem-role:hover,.ecosystem-role.is-in-view{border-color:rgba(255,132,73,.5);box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 36px rgba(255,132,73,.075);color:#fff}
.company-pillar{transition:border-color .35s ease,background .35s ease,transform .35s ease}
.company-pillar:hover{border-color:rgba(255,132,73,.48);background:radial-gradient(circle at 80% 12%,rgba(255,132,73,.09),transparent 52%),#111415;transform:translateY(-4px)}
.resolution-experience{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:16px;margin-top:64px}
.resolution-tabs{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.resolution-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;min-height:160px;padding:27px 31px;border:1px solid rgba(17,20,22,.18);border-radius:19px;background:rgba(255,255,255,.48);color:#262a2b;text-align:left;cursor:pointer;transition:border-color .28s ease,background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease}
.resolution-tab:hover{border-color:rgba(212,94,39,.65);transform:translateX(3px)}
.resolution-tab[aria-selected=true]{border-color:#151819;background:#151819;color:#f8f5ef;box-shadow:0 22px 45px rgba(17,20,22,.15)}
.resolution-tab span{color:#bf572b;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.14em}
.resolution-tab[aria-selected=true] span{color:#ff9d69}
.resolution-tab strong{font:800 clamp(21px,2vw,28px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.resolution-tab small{color:#687071;font-size:14px;font-weight:600;line-height:1.4}
.resolution-tab[aria-selected=true] small{color:#a9b0b0}
.resolution-stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:332px;padding:clamp(33px,4vw,57px);overflow:hidden;border:1px solid #151819;border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(255,132,73,.18),transparent 28%),linear-gradient(145deg,#1a1d1e,#090b0c);color:#f6f3ed;isolation:isolate}
.resolution-stage:before{content:"";position:absolute;z-index:-1;top:-90%;right:-22%;width:70%;aspect-ratio:1;border:1px solid rgba(255,132,73,.23);border-radius:50%;box-shadow:0 0 0 45px rgba(255,132,73,.025),0 0 0 90px rgba(255,132,73,.015)}
.resolution-stage-kicker{color:#ff9b65;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.17em}
.resolution-stage-copy{max-width:650px;margin:30px 0 43px}
.resolution-stage h3{font-size:clamp(31px,3.3vw,48px);line-height:1.06;letter-spacing:-.055em}
.resolution-stage p{max-width:610px;margin-top:19px;color:#b7bdbd;font-size:17px;line-height:1.58}
.resolution-stage-track{position:relative;display:flex;justify-content:space-between;gap:14px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18);color:#a3abad;font:800 9px Montserrat,Arial,sans-serif;letter-spacing:.12em}
.resolution-stage-track i{position:absolute;top:-2px;left:0;width:22%;height:2px;background:linear-gradient(90deg,transparent,#ff9a65);box-shadow:0 0 12px rgba(255,132,73,.7);animation:resolution-trace 5.8s ease-in-out infinite alternate}
@keyframes resolution-trace{from{left:0;opacity:.55}to{left:78%;opacity:1}}
.resolution-stage.is-changing .resolution-stage-copy{animation:resolution-copy-in .48s cubic-bezier(.2,.7,.2,1)}
@keyframes resolution-copy-in{from{opacity:.28;transform:translateY(10px)}to{opacity:1;transform:none}}
.network-motion .network-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.network-motion .network-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.resolution-experience{grid-template-columns:1fr}.resolution-tabs{grid-template-columns:1fr 1fr;grid-template-rows:auto}.resolution-tab{min-height:150px}}
@media(max-width:760px){
  .network-paths{padding-top:92px;padding-bottom:100px}
  .network-flow-section{padding-top:100px;padding-bottom:105px}
  .network-ecosystem{padding-top:105px;padding-bottom:110px}
  .network-pillars-preview{padding-top:108px;padding-bottom:110px}
  .entry-grid{gap:17px}
  .entry-card{min-height:375px;padding:29px}
  .entry-card h3{margin-top:88px}
  .entry-card.is-in-view{border-color:rgba(255,132,73,.42);box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 38px rgba(0,0,0,.22)}
  .resolution-experience{margin-top:50px}
  .resolution-tabs{grid-template-columns:1fr;gap:10px}
  .resolution-tab{min-height:116px;padding:23px 24px;gap:8px}
  .resolution-tab:hover{transform:none}
  .resolution-stage{min-height:355px;padding:29px 25px}
  .resolution-stage-copy{margin:35px 0 48px}
  .resolution-stage p{font-size:16px}
  .company-pillar:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .network-hero-image,.resolution-stage-track i,.resolution-stage.is-changing .resolution-stage-copy{animation:none}
  .entry-card,.entry-action b,.ecosystem-role,.company-pillar,.resolution-tab,.network-motion .network-reveal{transition:none}
  .network-motion .network-reveal{opacity:1;transform:none}
}

/* The conversation page uses the same generous hierarchy as the network pages. */
.contact-page .contact-hero{padding:clamp(105px,10vw,155px) 0 clamp(65px,7vw,105px)}
.contact-page .contact-hero h1{max-width:1060px;margin-top:24px;font-size:clamp(58px,7.2vw,102px);line-height:.96}
.contact-page .contact-hero .lead{max-width:760px;margin-top:28px;color:#b8bdbd}
.contact-page .contact-section{padding:clamp(65px,8vw,125px) 0 clamp(115px,11vw,165px)}
.contact-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(55px,8vw,115px);align-items:start}
.contact-aside{position:sticky;top:125px;padding-top:29px;border-top:1px solid rgba(255,255,255,.2)}
.contact-aside h2{max-width:430px;margin:24px 0 65px;font-size:clamp(35px,3.4vw,51px)}
.contact-aside-step{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12)}
.contact-aside-step span{color:var(--network-orange);font:800 10px Montserrat,Arial,sans-serif}
.contact-aside-step strong{font:800 15px Montserrat,Arial,sans-serif}
.contact-aside-step p{max-width:380px;margin-top:11px;color:#9ca4a4;font-size:15px;line-height:1.6}
.contact-form-wrap{min-width:0}
.contact-page .form{max-width:none;padding:clamp(30px,4.2vw,60px);border-color:rgba(255,255,255,.17);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),#111415}
.contact-page .form-grid{gap:23px 18px}
.contact-page .field{gap:10px}
.contact-page .field label{color:#e8e8e4;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.1em}
.contact-page .field label span{color:#929a9b;font-weight:600;letter-spacing:0;text-transform:none}
.contact-page .field input,.contact-page .field textarea,.contact-page .field select{padding:18px 17px;border-color:rgba(255,255,255,.16);border-radius:12px;background:#0a0d0e;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-page .field input:focus,.contact-page .field textarea:focus,.contact-page .field select:focus{border-color:#ed8855;box-shadow:0 0 0 3px rgba(255,132,73,.14)}
.contact-page .field textarea{min-height:180px;resize:vertical}
.contact-page .form .btn{width:max-content;min-width:175px;margin-top:9px;padding:17px 24px;border-radius:999px}
.contact-page .contact-email-option{margin-top:24px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:56px}.contact-aside{position:static}.contact-aside h2{max-width:700px;margin-bottom:34px}.contact-aside-step{max-width:760px}}
@media(max-width:760px){.contact-page .contact-hero{padding:90px 0 60px}.contact-page .contact-hero h1{font-size:clamp(47px,11.3vw,69px)}.contact-page .contact-section{padding:70px 0 105px}.contact-aside h2{font-size:40px}.contact-page .form{padding:27px 22px}.contact-page .form-grid{gap:21px}.contact-page .form .btn{width:100%}}

/* Use the screen width for the page framework; individual paragraphs retain their own measure. */
.network-concept .nav{width:100%;max-width:none}
.network-concept .shell{width:min(1800px,calc(100% - 36px))}
@media(max-width:760px){.network-concept .shell{width:calc(100% - 30px)}}
