/* VEO-39 approved Design Studio hybrid composition. Loaded after styles.css. */
:root { --concept-blue:#0d5fb8; --concept-green:#237a35; }
.site-header { background:#fff; border-bottom:1px solid #e6e4de; }
.brand { display:inline-flex; align-items:center; min-width:0; }
.brand-logo { display:block; width:clamp(220px,18vw,290px); height:auto; }
.hero { min-height:690px; padding:0; background:#071b23; border-radius:0; }
.hero::before { background:linear-gradient(90deg,rgba(5,20,27,.98) 0%,rgba(5,20,27,.88) 42%,rgba(5,20,27,.2) 72%,rgba(5,20,27,.05) 100%); z-index:1; }
.hero-layout { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:0; min-height:690px; }
.hero-copy { position:relative; z-index:3; padding:clamp(3rem,6vw,5.5rem); align-self:center; }
.hero h1 { max-width:640px; font-size:clamp(3.5rem,6.5vw,6.4rem); line-height:.94; }
.hero-supporting { max-width:570px; }
.hero-artwork { grid-column:2; grid-row:1; margin:0; min-height:690px; overflow:hidden; }
.hero-artwork img { display:block; width:100%; height:100%; min-height:690px; object-fit:cover; object-position:center; }
.opportunity-map { display:none; }
.credibility-strip { margin:0; border-radius:0; background:#0b2028; border-color:#18343d; }
.credibility-strip div { background:#0b2028; color:#fff; border-right:1px solid #18343d; }
.credibility-strip strong { color:#fff; }
.credibility-strip span { color:#c2d0d2; }
.section { border-radius:0; box-shadow:none; }
.offers-section { padding-top:5rem; }
.audience-section { padding:0; background:#fff; }
.audience-section > .section-heading { display:none; }
.partnership-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr); min-height:640px; }
.partnership-copy { padding:clamp(3rem,6vw,5.5rem); align-self:center; }
.partnership-copy h2 { margin:.5rem 0 1.3rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,5.3vw,5.6rem); line-height:.98; letter-spacing:-.05em; color:var(--ink); }
.partnership-copy h2 em { display:block; color:var(--concept-green); font-style:normal; }
.partnership-copy > p { max-width:590px; color:var(--muted); font-size:1.1rem; }
.partnership-artwork { margin:0; min-height:640px; overflow:hidden; }
.partnership-artwork img { display:block; width:100%; height:100%; min-height:640px; object-fit:cover; object-position:center 30%; }
.partnership-principles { list-style:none; padding:0; margin:2rem 0 0; display:grid; gap:1.25rem; }
.partnership-principles li { position:relative; padding-left:3rem; }
.partnership-principles li::before { content:"✓"; position:absolute; left:0; top:.1rem; width:2rem; height:2rem; display:grid; place-items:center; border:1px solid var(--concept-green); border-radius:50%; color:var(--concept-green); font-weight:900; }
.partnership-principles strong,.partnership-principles span { display:block; }
.partnership-principles span { color:var(--muted); font-size:.92rem; }
.audience-section .audience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 clamp(2rem,5vw,4.5rem) clamp(3rem,5vw,4.5rem); background:#fff; }
.audience-card { border-top:3px solid var(--concept-green); border-radius:0; }
.technical-intelligence { display:grid; grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr); background:#031525; color:#fff; overflow:hidden; }
.technical-copy { padding:clamp(3rem,6vw,5.5rem); align-self:center; }
.technical-copy .eyebrow { color:#55a8ff; }
.technical-copy h2 { margin:.6rem 0 1.4rem; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:clamp(3rem,5.4vw,5.9rem); line-height:.98; letter-spacing:-.055em; color:#fff; }
.technical-copy > p { max-width:580px; color:#c5d8e8; font-size:1.08rem; }
.technical-button { background:var(--concept-blue); border-color:var(--concept-blue); color:#fff; }
.technical-link { align-self:center; color:#fff; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; font-weight:850; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); }
.technical-map { min-height:610px; display:grid; place-items:center; padding:2rem; background:radial-gradient(circle at 55% 46%,rgba(25,103,186,.24),transparent 35%),linear-gradient(160deg,#031525,#061d33); }
.technical-map svg { width:100%; max-width:760px; filter:drop-shadow(0 0 28px rgba(45,116,218,.24)); }
.australia-shape,.png-shape { fill:#06263e; stroke:#1f6ebc; stroke-width:2; }
.network-lines path { fill:none; stroke:url(#mapLine); stroke-width:2; stroke-opacity:.65; }
.nodes circle:nth-child(even) { fill:#68c5ff; }
.technical-capabilities { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #15334b; }
.technical-capabilities article { border:0; border-right:1px solid #15334b; border-radius:0; background:#061c2d; color:#fff; min-height:180px; padding:1.6rem; }
.technical-capabilities article span { display:inline-grid; place-items:center; width:2.2rem; height:2.2rem; border:1px solid #2c78c6; border-radius:50%; color:#65b8ff; font-size:.76rem; font-weight:900; }
.technical-capabilities strong { display:block; margin:1.2rem 0 .5rem; }
.technical-capabilities p { color:#9eb7c9; margin:0; font-size:.88rem; }
.proof-section { background:#f6f4ef; color:var(--text); }
.proof-section .section-heading h2 { color:var(--ink); }
.proof-section .section-heading > p:last-child { color:var(--muted); }
.proof-card { background:#fff; border-color:var(--border); }
.proof-card p { color:var(--ink); }
.pathway-section { background:#f7efe0; }
.pathway-steps { margin:0; padding-left:2rem; }
.pathway-steps > li > span { display:none; }
.channel-callout { background:#f1e3c5; }
.footer-social { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; }
.footer-social a { display:inline-flex; align-items:center; min-height:40px; padding:.45rem .8rem; border:1px solid var(--border); border-radius:999px; color:var(--ink); background:#fff; text-decoration:none; font-weight:800; }
.footer-social a:hover { border-color:var(--concept-blue); color:var(--concept-blue); }
@media (max-width:980px) {
  .hero-layout,.partnership-layout,.technical-intelligence { grid-template-columns:1fr; }
  .hero-copy { grid-row:1; }
  .hero-artwork { grid-column:1; grid-row:2; min-height:500px; }
  .hero-artwork img { min-height:500px; }
  .partnership-artwork,.partnership-artwork img { min-height:500px; }
  .technical-map { min-height:500px; }
  .technical-capabilities { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .site-header { position:relative; }
  .brand-logo { width:220px; }
  .hero-copy,.partnership-copy,.technical-copy { padding:2.2rem 1.3rem; }
  .hero h1,.partnership-copy h2,.technical-copy h2 { font-size:clamp(2.8rem,14vw,4.5rem); }
  .hero-artwork,.hero-artwork img { min-height:360px; }
  .credibility-strip { grid-template-columns:1fr 1fr; }
  .partnership-artwork,.partnership-artwork img { min-height:360px; }
  .audience-section .audience-grid { grid-template-columns:1fr; padding:0 1.3rem 2rem; }
  .technical-map { min-height:360px; padding:.5rem; }
  .technical-capabilities { grid-template-columns:1fr; }
  .technical-capabilities article { min-height:auto; }
  .site-footer { align-items:flex-start; flex-direction:column; }
}
