:root { --black: #050706; --ink: #10130f; --panel: #0c100d; --panel-2: #121813; --paper: #f1efe8; --paper-2: #e7e3d9; --white: #f9faf5; --muted: #959b92; --line: rgba(255,255,255,.13); --line-dark: rgba(12,16,13,.16); --lime: #b7ff18; --brand: #8cc63f; --red: #ff564e; --orange: #ff9f1c; --yellow: #e7d323; --serif: Georgia, 'Times New Roman', serif; --sans: Arial, Helvetica, sans-serif; --pad: max(5vw, 1.25rem); } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--black); } body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); } a { color: inherit; text-decoration: none; } button, input, textarea, select { font: inherit; } img { display: block; max-width: 100%; } :focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; } ::selection { background: var(--lime); color: var(--ink); } .skip-link { position: fixed; z-index: 1000; top: -5rem; left: 1rem; padding: .8rem 1rem; background: var(--lime); color: var(--ink); font-weight: 800; } .skip-link:focus { top: 1rem; } .micro { margin: 0 0 1rem; font-size: .65rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; } .lime-text { color: var(--lime); } em { font-style: italic; font-weight: 400; } .site-header { position: absolute; z-index: 50; inset: 0 0 auto; height: 90px; display: flex; align-items: center; gap: 2rem; padding: 0 var(--pad); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.14); transition: background .25s ease, height .25s ease, box-shadow .25s ease; } .site-header.is-stuck { position: fixed; height: 72px; background: rgba(5,7,6,.94); box-shadow: 0 14px 40px rgba(0,0,0,.2); backdrop-filter: blur(18px); } .brand { width: 178px; margin-right: auto; } .brand img { width: 100%; height: auto; } .desktop-nav { display: flex; gap: 1.7rem; align-items: center; } .desktop-nav a { position: relative; padding: .9rem 0; color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; } .desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: .45rem; height: 1px; background: var(--lime); transition: right .2s ease; } .desktop-nav a:hover, .desktop-nav a.is-active { color: white; } .desktop-nav a:hover::after, .desktop-nav a.is-active::after { right: 0; } .header-actions { display: flex; align-items: stretch; gap: .55rem; } .header-phone { display: grid; gap: .1rem; min-width: 145px; padding: .58rem .85rem; border: 1px solid rgba(255,255,255,.22); transition: border-color .2s ease, background .2s ease; } .header-phone:hover { border-color: var(--lime); background: rgba(183,255,24,.06); } .header-phone span { color: rgba(255,255,255,.46); font-size: .49rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .header-phone strong { color: white; font-size: .68rem; letter-spacing: .08em; } .header-help { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-width: 112px; padding: .65rem .9rem; border: 1px solid var(--lime); background: var(--lime); color: var(--ink); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; } .header-help:hover { background: transparent; color: var(--lime); transform: translateY(-1px); } .menu-toggle { display: none; border: 0; background: transparent; color: white; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } .mobile-menu { position: fixed; z-index: 48; inset: 72px 0 auto; padding: 1.1rem var(--pad) 1.6rem; background: rgba(5,7,6,.98); border-bottom: 1px solid var(--line); } .mobile-menu a { display: block; padding: 1rem 0; color: white; border-bottom: 1px solid var(--line); font-size: 1.1rem; } .mobile-dock { display: none; } .breadcrumbs { position:absolute;z-index:12;top:90px;left:0;right:0;padding:.85rem var(--pad);color:rgba(255,255,255,.56);background:linear-gradient(90deg,rgba(5,7,6,.78),rgba(5,7,6,0));pointer-events:none } .breadcrumbs ol { display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:0;padding:0;list-style:none } .breadcrumbs li { display:flex;gap:.55rem;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto } .breadcrumbs a:hover { color:var(--lime) }.breadcrumbs [aria-current="page"]{color:rgba(255,255,255,.82)} .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 1.5rem; padding: .85rem 1.2rem; border: 1px solid currentColor; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; } .button:hover { transform: translateY(-2px); } .button.lime { border-color: var(--lime); background: var(--lime); color: var(--ink); box-shadow: 0 0 45px rgba(183,255,24,.13); } .button.lime:hover { background: transparent; color: var(--lime); } .text-button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 .2rem .15rem; color: rgba(255,255,255,.75); border-bottom: 1px solid rgba(255,255,255,.35); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .inline-link { display: inline-flex; gap: 1rem; margin-top: 2.5rem; padding-bottom: .45rem; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; } .home-hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: end; padding: 9rem var(--pad) 3rem; background: radial-gradient(circle at 75% 38%, rgba(140,198,63,.14), transparent 24rem), linear-gradient(135deg,#050706 0 52%,#091009 100%); color: var(--white); } .home-hero-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; background: #050706; } .home-hero::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg,rgba(5,7,6,.9),transparent 60%),linear-gradient(0deg,rgba(5,7,6,.86),transparent 45%); } .energy-field { position: absolute; inset: 0; z-index: 1; overflow: hidden; opacity: .28; } .energy-field::before { content: ''; position: absolute; width: 64vw; height: 64vw; right: -9vw; top: 5vh; border: 1px solid rgba(183,255,24,.19); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(183,255,24,.012),0 0 0 16vw rgba(183,255,24,.012); animation: breathe 7s ease-in-out infinite; } .energy-field::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(100deg,transparent 7%,black 60%); } .energy-field i { position: absolute; right: -5vw; width: 70vw; height: 1px; background: linear-gradient(90deg,transparent,var(--lime),transparent); transform-origin: right; opacity: .22; } .energy-field i:nth-child(1){top:22%;transform:rotate(13deg)}.energy-field i:nth-child(2){top:38%;transform:rotate(-7deg)}.energy-field i:nth-child(3){top:55%;transform:rotate(23deg)}.energy-field i:nth-child(4){top:68%;transform:rotate(-16deg)}.energy-field i:nth-child(5){top:81%;transform:rotate(6deg)} .energy-field span { position: absolute; right: 18vw; top: 34%; width: 13px; height: 13px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 24px var(--lime); } .hero-orbit { position: absolute; z-index: 1; right: 3vw; top: 20%; width: 34rem; height: 34rem; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; animation: slowSpin 44s linear infinite; } .hero-orbit span { position: absolute; color: rgba(255,255,255,.44); font-size: .54rem; font-weight: 800; letter-spacing: .15em; } .hero-orbit span:nth-child(1){left:15%;top:8%}.hero-orbit span:nth-child(2){right:-5%;top:31%}.hero-orbit span:nth-child(3){right:10%;bottom:11%}.hero-orbit span:nth-child(4){left:8%;bottom:2%}.hero-orbit span:nth-child(5){left:-11%;top:44%} .hero-content { position: relative; z-index: 3; max-width: 920px; padding-bottom: 7rem; } .home-hero h1 { max-width: 10ch; margin: 0; font: 500 clamp(4.3rem, 9.2vw, 9.8rem)/.83 var(--serif); letter-spacing: -.075em; } .home-hero h1 em { display: block; color: rgba(255,255,255,.5); font-size: .63em; line-height: 1.1; letter-spacing: -.055em; } .keyword-line { display:block;margin:0 0 1.1rem;color:var(--lime);font:850 clamp(.64rem,.85vw,.78rem)/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase } .hero-copy { max-width: 650px; margin: 2rem 0; color: rgba(255,255,255,.62); font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.72; } .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; } .hero-proof { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); max-width: 760px; border-top: 1px solid var(--line); } .hero-proof div { display: grid; grid-template-columns: auto 1fr; gap: .2rem .9rem; align-items: end; padding: 1.2rem 1.2rem 0 0; border-right: 1px solid var(--line); } .hero-proof div:last-child { border-right: 0; padding-left: 1.2rem; } .hero-proof strong { grid-row: 1 / 3; color: var(--lime); font: 400 2.2rem/1 var(--serif); } .hero-proof span { max-width: 9rem; color: rgba(255,255,255,.52); font-size: .61rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; } .scroll-cue { position: absolute; z-index: 3; right: var(--pad); bottom: 3rem; display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,.48); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; } .scroll-cue b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--lime); } .home-contact-rail { position: relative; z-index: 6; display: grid; grid-template-columns: 1.15fr repeat(3,1fr); background: #080b09; color: white; border-top: 1px solid rgba(183,255,24,.38); border-bottom: 1px solid rgba(255,255,255,.1); } .rail-intro { display: grid; align-content: center; gap: .45rem; padding: 1.45rem var(--pad); } .rail-intro span { color: var(--lime); font-size: .55rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; } .rail-intro strong { font: 500 clamp(1.35rem,2.2vw,2.1rem)/1 var(--serif); letter-spacing: -.035em; } .rail-action { display: grid; grid-template-columns: auto 1fr auto; gap: .85rem; align-items: center; min-width: 0; min-height: 112px; padding: 1.25rem; border-left: 1px solid rgba(255,255,255,.11); transition: background .22s ease, color .22s ease; } .rail-action:hover { background: var(--lime); color: var(--ink); } .rail-action > span { color: var(--lime); font-size: .56rem; font-weight: 900; } .rail-action:hover > span { color: var(--ink); } .rail-action div { display: grid; gap: .28rem; min-width: 0; } .rail-action small { color: rgba(255,255,255,.43); font-size: .5rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } .rail-action:hover small { color: rgba(12,16,13,.56); } .rail-action strong { overflow: hidden; text-overflow: ellipsis; font-size: .72rem; letter-spacing: .035em; white-space: nowrap; } .rail-action b { color: var(--lime); font-size: 1rem; } .rail-action:hover b { color: var(--ink); } .light-section, .services-section, .process-section, .faq-section, .locality-section { padding: clamp(6rem,10vw,10rem) var(--pad); background: var(--paper); } .dark-section { padding: clamp(6rem,10vw,10rem) var(--pad); background: var(--black); color: var(--white); } .section-intro { max-width: 900px; margin-bottom: 4rem; } .split-intro { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; } .section-intro h2, .dark-cta h2, .coverage-strip h2, .footer-lead h2, .contact-checklist h2 { margin: 0; font: 500 clamp(3.2rem,6.4vw,7rem)/.9 var(--serif); letter-spacing: -.065em; } .section-intro > p:last-child, .split-intro > p { max-width: 650px; margin: 1.3rem 0 0; color: #62675f; line-height: 1.8; } .dark-section .section-intro > p:last-child, .dark-section .split-intro > p { color: rgba(255,255,255,.5); } .situation-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); } .situation-grid a { min-height: 22rem; display: flex; flex-direction: column; padding: 1.6rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .25s ease,color .25s ease; } .situation-grid a:hover { background: var(--ink); color: var(--white); } .situation-grid span { color: var(--brand); font-size: .62rem; font-weight: 850; } .situation-grid h3 { max-width: 12ch; margin: auto 0 1rem; font: 500 clamp(2rem,3.5vw,4rem)/.95 var(--serif); letter-spacing: -.05em; } .situation-grid p { max-width: 32rem; margin: 0 0 1.8rem; color: #686d65; line-height: 1.65; } .situation-grid a:hover p { color: rgba(255,255,255,.55); } .situation-grid b { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; } .market-network { background: radial-gradient(circle at 72% 18%,rgba(140,198,63,.1),transparent 20rem),#050706; } .city-rail { border-top: 1px solid var(--line); } .city-rail a { display: grid; grid-template-columns: 4rem 1fr 1fr auto; gap: 1rem; align-items: center; min-height: 7rem; border-bottom: 1px solid var(--line); transition: padding .22s ease,background .22s ease,color .22s ease; } .city-rail a:hover { padding: 0 1.2rem; background: var(--lime); color: var(--ink); } .city-rail span { color: var(--lime); font-size: .61rem; font-weight: 850; } .city-rail a:hover span { color: var(--ink); } .city-rail strong { font: 500 clamp(2rem,4vw,4.2rem)/1 var(--serif); letter-spacing: -.05em; } .city-rail em { color: rgba(255,255,255,.42); font: 400 .8rem/1.4 var(--sans); } .city-rail a:hover em { color: rgba(12,16,13,.6); } .city-rail b { font-size: 1.4rem; } .services-section { background: var(--paper-2); } .service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); } .service-card { position: relative; min-height: 21rem; display: flex; flex-direction: column; padding: 1.35rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: rgba(255,255,255,.18); transition: background .22s ease,color .22s ease,transform .22s ease; } .service-card:hover { z-index: 2; background: var(--ink); color: white; transform: translateY(-4px); } .card-index { color: var(--brand); font-size: .6rem; font-weight: 850; } .card-arrow { position: absolute; right: 1.35rem; top: 1.2rem; } .service-card h3 { max-width: 10ch; margin: auto 0 .7rem; font: 500 clamp(1.8rem,3vw,3.2rem)/.95 var(--serif); letter-spacing: -.045em; } .service-card p { margin: 0; color: #6f746c; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .service-card:hover p { color: rgba(255,255,255,.45); } .asset-section { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .9fr; gap: 9vw; align-items: center; padding: clamp(6rem,10vw,10rem) var(--pad); background: linear-gradient(125deg,#071008,#050706 58%); color: white; } .asset-section::before { content: ''; position: absolute; width: 32rem; height: 32rem; right: -8rem; top: -9rem; border: 1px solid rgba(183,255,24,.14); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(183,255,24,.016),0 0 0 10rem rgba(183,255,24,.012); } .asset-copy { position: relative; z-index: 2; } .asset-copy h2 { max-width: 10ch; margin: 0; font: 500 clamp(3.3rem,6.2vw,7rem)/.88 var(--serif); letter-spacing: -.07em; } .asset-copy h2 em { display: block; color: rgba(255,255,255,.46); font-size: .72em; } .asset-copy > p:not(.micro) { max-width: 640px; color: rgba(255,255,255,.58); line-height: 1.8; } .asset-copy ul { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem 2rem; padding: 0; margin: 2rem 0; list-style: none; } .asset-copy li { padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 700; } .asset-copy li::before { content: '•'; margin-right: .75rem; color: var(--lime); } .instrument-card { position: relative; z-index: 2; padding: 1.4rem; border: 1px solid rgba(183,255,24,.33); border-radius: 1rem; background: linear-gradient(145deg,rgba(183,255,24,.08),transparent 52%),#0c110d; box-shadow: 0 30px 90px rgba(0,0,0,.4); } .instrument-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.55); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; } .instrument-top b { color: var(--lime); } .gauge { --score: 64; position: relative; width: min(19rem,75vw); aspect-ratio: 2/1; margin: 3rem auto 0; overflow: hidden; } .gauge::before { content: ''; position: absolute; inset: 0; border: 2.2rem solid rgba(255,255,255,.08); border-bottom: 0; border-radius: 20rem 20rem 0 0; } .gauge::after { content: ''; position: absolute; inset: 0; border: 2.2rem solid transparent; border-top-color: var(--lime); border-left-color: var(--lime); border-radius: 20rem 20rem 0 0; transform: rotate(calc(-45deg + (var(--score) - 64) * .4deg)); opacity: .85; } .gauge > div { position: absolute; z-index: 2; inset: auto 0 0; text-align: center; } .gauge strong { font: 600 5.5rem/.8 var(--sans); letter-spacing: -.08em; } .gauge span { color: rgba(255,255,255,.45); } .gauge-label { text-align: center; color: var(--lime); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; } .priority-list { margin-top: 2rem; border-top: 1px solid var(--line); } .priority-list > span { display: grid; grid-template-columns: .8rem 1fr auto; align-items: center; gap: .7rem; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .72rem; } .priority-list i { width: .55rem; height: .55rem; border-radius: 50%; }.priority-list .critical{background:var(--red)}.priority-list .high{background:var(--orange)}.priority-list .planned{background:var(--yellow)} .priority-list em { color: rgba(255,255,255,.45); font-family: var(--sans); font-size: .68rem; } .instrument-card small { display: block; margin-top: 1.2rem; color: rgba(255,255,255,.35); font-size: .58rem; line-height: 1.55; } .process-section { background: var(--lime); } .process-section .split-intro > p { color: rgba(12,16,13,.64); } .process-line { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; margin: 4rem 0 0; padding: 0; list-style: none; } .process-line::before { content: ''; position: absolute; left: 0; right: 0; top: 1.15rem; height: 1px; background: rgba(12,16,13,.3); } .process-line li { position: relative; padding-top: 3rem; } .process-line li::before { content: ''; position: absolute; z-index: 2; top: .75rem; left: 0; width: .8rem; height: .8rem; border: .25rem solid var(--lime); border-radius: 50%; background: var(--ink); } .process-line span { font-size: .62rem; font-weight: 850; } .process-line h3 { margin: 1.2rem 0 .7rem; font: 500 2rem/1 var(--serif); } .process-line p { max-width: 14rem; color: rgba(12,16,13,.64); line-height: 1.6; } .dark-line::before { background: rgba(255,255,255,.2); }.dark-line li::before{background:var(--lime);border-color:var(--black)}.dark-line p{color:rgba(255,255,255,.5)} .trust-section { display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(6rem,10vw,10rem) var(--pad);background:radial-gradient(circle at 10% 100%,rgba(183,255,24,.1),transparent 25rem),var(--black);color:white } .trust-heading { align-self:start;position:sticky;top:7rem } .trust-heading h2 { max-width:12ch;margin:0;font:500 clamp(3.4rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.065em } .trust-heading h2 em { display:block;color:rgba(255,255,255,.45);font-size:.76em } .trust-heading>p:not(.micro) { max-width:620px;color:rgba(255,255,255,.55);line-height:1.8 } .trust-ledger { border-top:1px solid var(--line) } .trust-ledger article { display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease } .trust-ledger article:hover { padding-left:1rem;background:linear-gradient(90deg,rgba(183,255,24,.07),transparent) } .trust-ledger article>span { color:var(--lime);font-size:.62rem;font-weight:850;letter-spacing:.1em } .trust-ledger strong { display:block;font:500 clamp(1.7rem,2.6vw,2.7rem)/1.05 var(--serif) } .trust-ledger p { max-width:490px;margin:.65rem 0 0;color:rgba(255,255,255,.48);line-height:1.65 } .faq-section { background: var(--paper); } .faq-list { border-top: 1px solid var(--line-dark); } .faq-list details { border-bottom: 1px solid var(--line-dark); } .faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.6rem 0; cursor: pointer; list-style: none; font: 500 clamp(1.25rem,2vw,1.8rem)/1.3 var(--serif); } .faq-list summary::-webkit-details-marker { display:none; } .faq-list summary span { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid var(--line-dark); border-radius: 50%; font-family: var(--sans); transition: transform .2s ease,background .2s ease; } .faq-list details[open] summary span { transform: rotate(45deg); background: var(--lime); } .faq-list details p { max-width: 780px; margin: -.3rem 0 1.8rem; color: #62675f; line-height: 1.8; } .page-hero, .city-hero, .service-hero, .about-hero, .contact-hero, .not-found { position: relative; min-height: 78svh; display: grid; align-items: end; overflow: hidden; padding: 11rem var(--pad) 5rem; background: radial-gradient(circle at 78% 38%,rgba(183,255,24,.12),transparent 24rem),#050706; color: white; } .compact-hero { min-height: 72svh; } .page-hero > div:not(.page-hero-grid), .about-hero > div, .contact-hero > div, .not-found { position: relative; z-index: 2; } .page-hero h1, .about-hero h1, .contact-hero h1, .not-found h1 { max-width: 12ch; margin: 0; font: 500 clamp(4.1rem,8.8vw,9rem)/.86 var(--serif); letter-spacing: -.075em; } .page-hero h1 em, .about-hero h1 em, .contact-hero h1 em { display:block;color:rgba(255,255,255,.42);font-size:.78em; } .page-hero > div > p:last-child, .about-hero > div > p:last-child, .contact-hero > div > p:last-child, .not-found > p { max-width: 640px; color: rgba(255,255,255,.56); line-height: 1.8; } .page-hero-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:7rem 7rem;mask-image:linear-gradient(120deg,transparent 5%,black 70%); } .services-directory .service-grid { grid-template-columns: repeat(3,1fr); } .dark-cta { padding: 7rem var(--pad); background: var(--black); color: white; text-align: center; } .dark-cta h2 { max-width: 11ch; margin: 0 auto; } .dark-cta > p:not(.micro) { color:rgba(255,255,255,.5); }.dark-cta .button{margin-top:1.5rem} .area-directory { padding-top: 3rem; } .area-block { padding: 5rem 0; border-bottom: 1px solid var(--line); } .area-heading { display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;align-items:start; } .area-heading > span { color: var(--lime); font-size: .7rem; font-weight: 850; } .area-heading h2 { margin:0;font:500 clamp(4rem,8vw,8.5rem)/.82 var(--serif);letter-spacing:-.075em; } .area-heading p:not(.micro) { max-width: 620px; color: rgba(255,255,255,.5); line-height: 1.8; } .round-link { display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--line);border-radius:50%;color:var(--lime);font-size:1.3rem;transition:.2s ease; }.round-link:hover{background:var(--lime);color:var(--ink)} .locality-preview { display:flex;flex-wrap:wrap;gap:.55rem;margin:2.5rem 0 0 7rem; } .locality-preview span,.locality-preview a,.locality-cloud span { padding:.65rem .8rem;border:1px solid var(--line);color:rgba(255,255,255,.58);font-size:.66rem; } .locality-preview a { border-color:rgba(183,255,24,.45);color:var(--lime); } .city-hero { min-height: 100svh; align-items: end; } .city-code { position:absolute;right:-3vw;top:12%;color:transparent;font:900 clamp(13rem,31vw,36rem)/.8 var(--sans);letter-spacing:-.14em;-webkit-text-stroke:1px rgba(183,255,24,.18); } .city-hero-content { position:relative;z-index:2;max-width:980px;padding-bottom:7rem; } .city-hero h1,.service-hero h1 { max-width: 12ch; margin: 0; font: 500 clamp(4.1rem,8.2vw,8.7rem)/.86 var(--serif); letter-spacing: -.072em; } .city-hero-content > p:not(.micro),.service-hero > div > p:not(.micro) { max-width:650px;color:rgba(255,255,255,.56);line-height:1.8;font-size:1.05rem; } .city-facts { position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line); } .city-facts span { padding:1.2rem .8rem 0 0;border-right:1px solid var(--line);color:rgba(255,255,255,.52);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase; } .city-context { background:var(--paper-2); } .challenge-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark); } .challenge-grid article { min-height:21rem;display:flex;flex-direction:column;padding:1.4rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark); } .challenge-grid span{color:var(--brand);font-size:.62rem;font-weight:850}.challenge-grid h3{margin:auto 0 1rem;font:500 clamp(2rem,3vw,3.3rem)/.95 var(--serif);letter-spacing:-.05em}.challenge-grid p{color:#62675f;line-height:1.7} .city-services .service-grid { border-color:var(--line); }.city-services .service-card{border-color:var(--line);background:#090c0a;color:white}.city-services .service-card:hover{background:var(--lime);color:var(--ink)} .related-services { background:radial-gradient(circle at 80% 20%,rgba(140,198,63,.1),transparent 22rem),var(--black) }.related-services .service-grid{border-color:var(--line)}.related-services .service-card{border-color:var(--line);background:#090c0a;color:white}.related-services .service-card:hover{background:var(--lime);color:var(--ink)}.light-link{color:var(--lime)} .locality-section { background:var(--lime); } .locality-section .split-intro>p{color:rgba(12,16,13,.62)} .locality-cloud { display:flex;flex-wrap:wrap;gap:.55rem; } .locality-cloud span { border-color:rgba(12,16,13,.27);color:rgba(12,16,13,.76);background:rgba(255,255,255,.09); } .nearby-markets { padding:5rem var(--pad);background:var(--panel);color:white; }.nearby-markets>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.nearby-markets a{display:flex;justify-content:space-between;min-height:7rem;align-items:center;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 1.55rem/1 var(--serif)}.nearby-markets a:hover{background:var(--lime);color:var(--ink)} .service-hero { min-height:92svh;align-items:end; }.service-hero>div:last-child{position:relative;z-index:2;max-width:1100px}.service-signal{position:absolute;inset:0}.service-signal::before{content:'';position:absolute;right:10%;top:18%;width:30rem;height:30rem;border:1px solid rgba(183,255,24,.15);transform:rotate(45deg)}.service-signal i{position:absolute;right:-5%;width:62%;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.23}.service-signal i:nth-child(1){top:27%;transform:rotate(12deg)}.service-signal i:nth-child(2){top:52%;transform:rotate(-14deg)}.service-signal i:nth-child(3){top:75%;transform:rotate(25deg)} .signal-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.signal-grid article{min-height:13rem;display:flex;flex-direction:column;padding:1.2rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.signal-grid span{color:var(--brand);font-size:.62rem;font-weight:850}.signal-grid p{margin:auto 0 0;font:500 clamp(1.3rem,2vw,2rem)/1.1 var(--serif)} .service-process .process-line h3{color:white}.service-process .process-line span{color:var(--lime)} .coverage-strip { display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:6rem var(--pad);background:var(--lime); }.coverage-strip>div:last-child{border-top:1px solid rgba(12,16,13,.3)}.coverage-strip a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(12,16,13,.3);font-size:1.1rem;font-weight:750}.coverage-strip a:hover{padding-left:.8rem} .about-hero { min-height:92svh;background:radial-gradient(circle at 80% 34%,rgba(140,198,63,.13),transparent 23rem),linear-gradient(135deg,#050706,#0a100b); } .about-story { display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:start;background:var(--paper-2) }.about-number{color:transparent;font:900 clamp(9rem,20vw,21rem)/.75 var(--sans);letter-spacing:-.12em;-webkit-text-stroke:1px rgba(12,16,13,.25)}.about-story h2{margin:0;font:500 clamp(3.4rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.065em}.about-story>div:last-child>p:not(.micro){max-width:700px;color:#62675f;line-height:1.85}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:3rem;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.values-grid span{min-height:8rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.values-grid b{font:500 1.7rem/1 var(--serif)}.values-grid em{margin-top:.5rem;color:#747970;font:400 .68rem/1.4 var(--sans)} .referral-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.referral-grid span{min-height:8rem;display:flex;align-items:flex-end;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 1.45rem/1.1 var(--serif)} .about-next{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding:5rem var(--pad);background:var(--lime);color:var(--ink)}.about-next h2{max-width:14ch;margin:0;font:500 clamp(2.8rem,5vw,5.5rem)/.92 var(--serif);letter-spacing:-.06em}.about-next>div:last-child{display:flex;align-items:center;gap:1rem}.about-next .button.lime{border-color:var(--ink);background:var(--ink);color:white;box-shadow:none}.about-next .button.lime:hover{background:transparent;color:var(--ink)}.dark-text-button{color:var(--ink);border-color:rgba(12,16,13,.38)} .contact-hero{min-height:85svh} .enquiry-section { display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding:clamp(5rem,8vw,8rem) var(--pad);background:radial-gradient(circle at 12% 28%,rgba(183,255,24,.1),transparent 24rem),#050706;color:white } .enquiry-intro { position:sticky;top:7rem } .enquiry-intro h2 { margin:0;font:500 clamp(3.2rem,5.2vw,5.8rem)/.9 var(--serif);letter-spacing:-.065em } .enquiry-intro h2 em { display:block;color:rgba(255,255,255,.45);font-size:.78em } .enquiry-intro>p:not(.micro) { max-width:550px;color:rgba(255,255,255,.55);line-height:1.8 } .enquiry-direct { margin-top:2.5rem;border-top:1px solid var(--line) } .enquiry-direct a { display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);transition:padding .2s ease,color .2s ease } .enquiry-direct a:hover { padding-left:.7rem;color:var(--lime) } .enquiry-direct span { color:rgba(255,255,255,.42);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase } .enquiry-direct strong { min-width:0;overflow-wrap:anywhere;font-size:.82rem } .privacy-note { display:grid;grid-template-columns:7rem 1fr;gap:1rem;margin-top:2rem;padding:1rem;border:1px solid rgba(183,255,24,.25);background:rgba(183,255,24,.04) } .privacy-note span { color:var(--lime);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase } .privacy-note p { margin:0;color:rgba(255,255,255,.48);font-size:.72rem;line-height:1.6 } .enquiry-card { overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.2rem;background:var(--paper);color:var(--ink);box-shadow:0 40px 110px rgba(0,0,0,.45) } .enquiry-card-head { display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 1.6rem;border-bottom:1px solid var(--line-dark);background:var(--paper-2) } .enquiry-card-head>span { color:var(--brand);font-size:.66rem;font-weight:900;letter-spacing:.12em } .enquiry-card-head .micro { margin-bottom:.35rem } .enquiry-card-head strong { color:#6d736a;font-size:.67rem;font-weight:650 } .enquiry-form { padding:0 1.6rem 1.6rem } .enquiry-form fieldset { min-width:0;margin:0;padding:2.2rem 0;border:0;border-bottom:1px solid var(--line-dark) } .enquiry-form legend { display:flex;align-items:center;gap:.85rem;width:100%;padding:0 0 1.3rem;font:500 1.8rem/1 var(--serif) } .enquiry-form legend span { color:var(--brand);font:850 .61rem/1 var(--sans);letter-spacing:.1em } .field-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem } .field-grid .field-wide { grid-column:1/-1 } .enquiry-form label:not(.consent):not(.upload-block) { display:flex;min-width:0;flex-direction:column;gap:.55rem } .enquiry-form label>span,.upload-title { color:#484d47;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase } .enquiry-form input:not([type="checkbox"]):not([type="file"]),.enquiry-form select,.enquiry-form textarea { width:100%;min-height:52px;padding:.8rem .9rem;border:1px solid rgba(12,16,13,.22);border-radius:.35rem;background:#fafaf6;color:var(--ink);transition:border .2s ease,box-shadow .2s ease,background .2s ease } .enquiry-form textarea { min-height:170px;resize:vertical;line-height:1.55 } .enquiry-form input:hover,.enquiry-form select:hover,.enquiry-form textarea:hover { border-color:rgba(12,16,13,.42) } .enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus { outline:0;border-color:var(--brand);background:white;box-shadow:0 0 0 4px rgba(140,198,63,.14) } .enquiry-form small { color:#737970;font-size:.62rem;line-height:1.5 } .upload-block { display:grid;gap:.7rem;margin-top:1rem;padding:1.2rem;border:1px dashed rgba(12,16,13,.35);border-radius:.7rem;background:rgba(140,198,63,.055);cursor:pointer } .upload-title { display:flex;justify-content:space-between;gap:1rem }.upload-title em{font:700 .58rem/1 var(--sans);color:var(--brand)} .upload-block input[type="file"] { width:100%;color:#686e66;font-size:.72rem } .upload-block input[type="file"]::file-selector-button { margin-right:1rem;padding:.65rem .8rem;border:1px solid var(--ink);border-radius:.25rem;background:var(--ink);color:white;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer } .upload-block output { color:#5f665c;font-size:.66rem;font-weight:750 } .consent { display:grid;grid-template-columns:1.25rem 1fr;gap:.85rem;align-items:start;cursor:pointer } .consent input { width:1.15rem;height:1.15rem;margin:.05rem 0 0;accent-color:var(--brand) } .consent span { color:#3e433d!important;font-size:.72rem!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important } .submit-enquiry { width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.2rem;border:1px solid var(--ink);border-radius:.4rem;background:var(--ink);color:white;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease } .submit-enquiry b { color:var(--lime);font-size:1.2rem }.submit-enquiry:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}.submit-enquiry:hover b{color:var(--ink)} .form-fine { margin:1rem 0 0;color:#737970;font-size:.59rem;line-height:1.55 } .form-status,.form-errors { margin:1.4rem 1.6rem 0;padding:1rem;border-left:4px solid var(--brand);background:rgba(140,198,63,.09) } .form-status.error,.form-errors { border-color:var(--red);background:rgba(255,86,78,.07) } .form-status strong,.form-errors strong { font-size:.82rem }.form-status p{margin:.45rem 0 0;color:#62675f;font-size:.72rem;line-height:1.55}.form-errors ul{margin:.6rem 0 0;padding-left:1.1rem;color:#62675f;font-size:.72rem;line-height:1.6} .honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important } .contact-coverage{background:var(--ink);color:white}.contact-coverage>div:last-child{border-color:var(--line)}.contact-coverage a{border-color:var(--line)} .not-found { min-height:85svh;align-content:center;align-items:center }.not-found h1{margin-bottom:1rem}.not-found .button{margin-top:1rem} .site-footer { padding: 6rem var(--pad) 1.2rem; background: #030504; color: white; } .footer-lead { display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding-bottom:5rem;border-bottom:1px solid var(--line) }.footer-lead h2{max-width:11ch}.footer-actions{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-end}.footer-number{color:var(--lime);font-size:1.1rem;font-weight:800;letter-spacing:.08em} .footer-grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4vw;padding:4rem 0 }.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-logo{width:180px;margin-bottom:.8rem}.footer-grid p{max-width:300px;color:rgba(255,255,255,.4);font-size:.75rem;line-height:1.7}.footer-grid h3{margin:0 0 .7rem;color:var(--lime);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid a{color:rgba(255,255,255,.62);font-size:.73rem}.footer-grid a:hover{color:white}.footer-fine{display:flex;gap:2rem;justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--line);color:rgba(255,255,255,.35);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase} @keyframes slowSpin{to{transform:rotate(360deg)}} @keyframes breathe{50%{transform:scale(1.04);opacity:.65}} @media (max-width: 1020px) { .desktop-nav { gap:1rem }.header-phone{display:none}.home-contact-rail{grid-template-columns:repeat(3,1fr)}.rail-intro{grid-column:1/-1;padding-top:1.1rem;padding-bottom:1.1rem} .service-grid,.services-directory .service-grid{grid-template-columns:repeat(2,1fr)} .asset-section{grid-template-columns:1fr}.instrument-card{max-width:700px} .process-line{grid-template-columns:repeat(2,1fr)}.process-line::before{display:none}.process-line li{border-top:1px solid rgba(12,16,13,.25)} .city-facts{grid-template-columns:repeat(2,1fr)}.challenge-grid{grid-template-columns:1fr}.challenge-grid article{min-height:15rem} .signal-grid{grid-template-columns:repeat(2,1fr)}.nearby-markets>div{grid-template-columns:repeat(2,1fr)} .referral-grid{grid-template-columns:repeat(2,1fr)}.about-next{grid-template-columns:1fr}.about-next>div:last-child{justify-content:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)} .trust-section,.enquiry-section{grid-template-columns:1fr}.trust-heading,.enquiry-intro{position:static}.enquiry-intro{max-width:760px} } @media (max-width: 720px) { body{padding-bottom:72px}.site-header{height:72px}.brand{width:150px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.home-contact-rail{grid-template-columns:1fr}.rail-intro{grid-column:auto;padding:1.2rem var(--pad)}.rail-action{min-height:84px;border-left:0;border-top:1px solid rgba(255,255,255,.11)}.breadcrumbs{top:72px;padding-top:.65rem;padding-bottom:.65rem}.breadcrumbs li{font-size:.52rem}.breadcrumbs li:nth-child(n+3){max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .mobile-dock{position:fixed;z-index:80;inset:auto .65rem .65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:calc(100vw - 1.3rem);overflow:hidden;padding:.45rem;border:1px solid rgba(183,255,24,.45);border-radius:1rem;background:rgba(7,10,8,.94);box-shadow:0 12px 50px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.mobile-dock a{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:white;border-right:1px solid var(--line)}.mobile-dock a:last-child{border-right:0}.mobile-dock strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.dock-icon{color:var(--lime);font-size:1rem} .home-hero{min-height:100svh;padding-top:8.5rem}.hero-orbit{right:-65%;top:15%;width:28rem;height:28rem}.hero-content{width:100%;min-width:0;padding-bottom:3.8rem}.home-hero h1{font-size:clamp(3.7rem,16vw,6rem);max-width:9ch}.hero-copy{width:100%;max-width:100%;font-size:.96rem}.home-hero .micro{max-width:100%;font-size:.58rem;line-height:1.7;letter-spacing:.12em}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{grid-template-columns:1fr;max-width:100%}.hero-proof div,.hero-proof div:last-child{grid-template-columns:4rem 1fr;padding:.85rem 0;border-right:0;border-bottom:1px solid var(--line)}.hero-proof strong{grid-row:auto}.scroll-cue{display:none} .split-intro{grid-template-columns:1fr;gap:1.2rem}.section-intro h2,.dark-cta h2,.coverage-strip h2,.footer-lead h2,.contact-checklist h2{font-size:clamp(3rem,13vw,4.8rem)} .situation-grid,.service-grid,.services-directory .service-grid{grid-template-columns:1fr}.situation-grid a{min-height:18rem}.service-card{min-height:17rem} .city-rail a{grid-template-columns:2.3rem 1fr auto;min-height:6rem}.city-rail em{display:none}.city-rail strong{font-size:2rem} .asset-copy h2{font-size:clamp(3rem,13vw,4.8rem)}.asset-copy ul{grid-template-columns:1fr}.instrument-card{padding:1rem}.gauge strong{font-size:4.7rem} .process-line{grid-template-columns:1fr;margin-top:2rem}.process-line li{padding-top:2rem}.process-line li::before{top:-.45rem} .page-hero,.city-hero,.service-hero,.about-hero,.contact-hero,.not-found{min-height:78svh;padding-top:9rem}.page-hero h1,.about-hero h1,.contact-hero h1,.not-found h1,.city-hero h1,.service-hero h1{font-size:clamp(3.6rem,15vw,5.8rem)} .area-heading{grid-template-columns:2rem 1fr}.area-heading .round-link{grid-column:2}.area-heading h2{font-size:clamp(3.5rem,15vw,5.5rem)}.locality-preview{margin-left:0} .city-code{right:-45%;top:16%}.city-hero-content{padding-bottom:4rem}.city-facts{grid-template-columns:1fr 1fr}.city-facts span{min-height:4rem;padding:.8rem;border-bottom:1px solid var(--line)} .signal-grid{grid-template-columns:1fr}.signal-grid article{min-height:9rem}.coverage-strip{grid-template-columns:1fr;gap:2rem}.nearby-markets>div{grid-template-columns:1fr}.nearby-markets a{min-height:5rem} .about-story{grid-template-columns:1fr}.about-number{font-size:10rem}.values-grid,.referral-grid{grid-template-columns:1fr}.about-next{gap:2rem}.about-next>div:last-child{align-items:flex-start;flex-direction:column}.about-next h2{font-size:clamp(2.8rem,12vw,4.3rem)} .trust-section{gap:4rem}.trust-heading h2,.enquiry-intro h2{font-size:clamp(3rem,13vw,4.8rem)}.trust-ledger article{grid-template-columns:2rem 1fr} .enquiry-section{gap:3rem}.enquiry-card{border-radius:.8rem}.enquiry-card-head,.enquiry-form{padding-left:1rem;padding-right:1rem}.field-grid{grid-template-columns:1fr}.field-grid .field-wide{grid-column:auto}.privacy-note{grid-template-columns:1fr}.enquiry-form legend{font-size:1.5rem}.form-status,.form-errors{margin-left:1rem;margin-right:1rem}.submit-enquiry{min-height:70px;text-align:left} .footer-lead{grid-template-columns:1fr}.footer-actions{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.footer-fine{flex-direction:column;gap:.7rem} } @media (prefers-reduced-motion: reduce) { *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} } /* Phase 2 — premium service, market and conversion journey */ .chooser { position:relative; overflow:hidden; } .chooser::before { content:''; position:absolute; width:28rem; height:28rem; right:-13rem; top:-12rem; border:1px solid rgba(12,16,13,.08); border-radius:50%; box-shadow:0 0 0 5rem rgba(12,16,13,.018),0 0 0 10rem rgba(12,16,13,.012); pointer-events:none; } .chooser > * { position:relative; z-index:1; } .situation-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:0; background:var(--line-dark); } .situation-grid a { min-height:22rem; border:0; background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.16)); overflow:hidden; } .situation-grid a::after { content:''; position:absolute; inset:auto -4rem -5rem auto; width:11rem; height:11rem; border:1px solid rgba(12,16,13,.08); border-radius:50%; transition:transform .3s ease,border-color .3s ease; } .situation-grid a { position:relative; } .situation-grid a:hover::after { transform:scale(1.2); border-color:rgba(183,255,24,.35); } .situation-grid small { display:inline-flex; align-self:flex-start; margin-bottom:1rem; padding:.38rem .55rem; border:1px solid rgba(12,16,13,.14); border-radius:999px; color:#50564e; font-size:.54rem; font-weight:850; letter-spacing:.1em; line-height:1; text-transform:uppercase; } .situation-grid a:hover small { border-color:rgba(183,255,24,.4); color:var(--lime); } .situation-grid h3 { font-size:clamp(1.75rem,2.6vw,3.15rem); } .situation-guidance { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:1.2rem 1.35rem; background:var(--ink); color:white; } .situation-guidance p { margin:0 0 .3rem; color:var(--lime); } .situation-guidance strong { font:500 clamp(1.35rem,2vw,2rem)/1.1 var(--serif); } .situation-guidance > div:last-child { display:flex; gap:.75rem; flex-wrap:wrap; justify-content:flex-end; } .situation-guidance a { display:inline-flex; align-items:center; justify-content:center; min-height:3.3rem; padding:0 1rem; border:1px solid rgba(255,255,255,.2); color:white; font-size:.66rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; } .situation-guidance a:hover { border-color:var(--lime); } .situation-guidance .lime-action { border-color:var(--lime); background:var(--lime); color:var(--ink); } .market-action { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; margin-top:2rem; padding:1.5rem; border:1px solid rgba(183,255,24,.22); background:linear-gradient(90deg,rgba(183,255,24,.07),transparent 55%); } .market-action p { max-width:760px; margin:0; color:rgba(255,255,255,.56); line-height:1.65; } .market-action p span { display:block; margin-bottom:.35rem; color:white; font:500 clamp(1.25rem,2vw,1.8rem)/1.1 var(--serif); } .market-action a { display:inline-flex; align-items:center; gap:1.5rem; min-height:3.5rem; padding:0 1rem; border:1px solid var(--lime); color:var(--lime); font-size:.66rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .market-action a:hover { background:var(--lime); color:var(--ink); } .service-card::before { content:''; position:absolute; left:0; top:0; width:2.6rem; height:2px; background:var(--brand); transition:width .25s ease,background .25s ease; } .service-card:hover::before { width:100%; background:var(--lime); } .service-audience-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:1.25rem; border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); } .service-audience-strip span { display:flex; align-items:center; min-height:4.3rem; padding:1rem; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); color:#585e56; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .service-audience-strip span::before { content:'•'; margin-right:.7rem; color:var(--brand); font-size:1rem; } .page-contact-rail { position:relative; z-index:4; border-top:1px solid rgba(183,255,24,.18); box-shadow:0 24px 70px rgba(0,0,0,.18); } .page-contact-rail + .light-section, .page-contact-rail + .dark-section { padding-top:clamp(5rem,8vw,8rem); } .area-directory { background:radial-gradient(circle at 90% 12%,rgba(183,255,24,.08),transparent 28rem),#050706; } .area-block { position:relative; } .area-block::before { content:''; position:absolute; left:0; top:0; width:3.2rem; height:2px; background:var(--lime); opacity:.65; } @media (max-width:1020px) { .situation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .service-audience-strip { grid-template-columns:repeat(2,1fr); } .market-action { grid-template-columns:1fr; } .market-action a { justify-self:start; } } @media (max-width:720px) { .situation-grid { grid-template-columns:1fr; } .situation-grid a { min-height:17rem; } .situation-guidance { align-items:flex-start; flex-direction:column; } .situation-guidance > div:last-child { width:100%; justify-content:stretch; } .situation-guidance a { flex:1 1 100%; } .service-audience-strip { grid-template-columns:1fr; } .market-action { padding:1.2rem; } .market-action a { width:100%; justify-content:space-between; } } /* Phase 3 — About proof and guided Contact experience */ .about-hero { isolation:isolate; } .about-hero::before { content:''; position:absolute; right:-8rem; bottom:-13rem; width:38rem; height:38rem; border:1px solid rgba(183,255,24,.13); border-radius:50%; box-shadow:0 0 0 6rem rgba(183,255,24,.018),0 0 0 12rem rgba(183,255,24,.012); } .about-hero > .about-hero-orbit { position:absolute; z-index:1; right:var(--pad); top:50%; display:grid; justify-items:end; transform:translateY(-50%); color:transparent; pointer-events:none; } .about-hero-orbit span { font:900 clamp(9rem,19vw,20rem)/.72 var(--sans); letter-spacing:-.13em; -webkit-text-stroke:1px rgba(183,255,24,.19); } .about-hero-orbit small { margin-top:1rem; color:rgba(255,255,255,.26); font-size:.58rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; } .about-hero > div:last-child { max-width:920px; } .about-proof-band { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(183,255,24,.25); border-bottom:1px solid rgba(255,255,255,.09); background:#080b09; color:white; } .about-proof-band article { display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:center; min-height:8rem; padding:1.2rem var(--pad); border-right:1px solid rgba(255,255,255,.09); } .about-proof-band article:last-child { border-right:0; } .about-proof-band article > span { color:var(--lime); font:750 clamp(1.9rem,3vw,3.3rem)/1 var(--serif); letter-spacing:-.05em; } .about-proof-band article div { display:grid; gap:.25rem; } .about-proof-band small { color:rgba(255,255,255,.38); font-size:.5rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; } .about-proof-band strong { max-width:16rem; font-size:.68rem; line-height:1.4; } .about-story { position:relative; overflow:hidden; } .about-story::after { content:''; position:absolute; right:-10rem; top:5rem; width:28rem; height:28rem; border:1px solid rgba(12,16,13,.07); border-radius:50%; pointer-events:none; } .about-number { position:sticky; top:8rem; display:grid; gap:1.2rem; align-self:start; color:initial; font:initial; letter-spacing:initial; -webkit-text-stroke:initial; } .about-number span { color:transparent; font:900 clamp(9rem,20vw,21rem)/.75 var(--sans); letter-spacing:-.12em; -webkit-text-stroke:1px rgba(12,16,13,.25); } .about-number small { max-width:18rem; color:#666c64; font-size:.58rem; font-weight:850; letter-spacing:.1em; line-height:1.6; text-transform:uppercase; } .about-practice { position:relative; overflow:hidden; padding:clamp(6rem,10vw,10rem) var(--pad); background:radial-gradient(circle at 90% 15%,rgba(183,255,24,.09),transparent 26rem),#070a08; color:white; } .about-practice .split-intro > p { color:rgba(255,255,255,.5); } .practice-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); } .practice-grid article { min-height:20rem; display:flex; flex-direction:column; padding:1.3rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .22s ease,transform .22s ease; } .practice-grid article:hover { background:linear-gradient(145deg,rgba(183,255,24,.11),transparent); transform:translateY(-3px); } .practice-grid span { color:var(--lime); font-size:.58rem; font-weight:850; letter-spacing:.1em; } .practice-grid h3 { max-width:11ch; margin:auto 0 1rem; font:500 clamp(1.65rem,2.5vw,2.7rem)/.98 var(--serif); letter-spacing:-.045em; } .practice-grid p { margin:0; color:rgba(255,255,255,.48); font-size:.74rem; line-height:1.7; } .contact-brief-strip { position:relative; z-index:3; display:grid; grid-template-columns:1.2fr repeat(4,1fr); background:var(--paper); border-bottom:1px solid var(--line-dark); } .contact-brief-strip > div,.contact-brief-strip article { min-height:8.5rem; display:flex; align-items:center; padding:1.2rem; border-right:1px solid var(--line-dark); } .contact-brief-strip > div { flex-direction:column; align-items:flex-start; justify-content:center; padding-left:var(--pad); } .contact-brief-strip > div p { margin:0 0 .4rem; color:var(--brand); } .contact-brief-strip > div strong { max-width:17rem; font:500 clamp(1.25rem,1.9vw,1.8rem)/1.05 var(--serif); } .contact-brief-strip article { gap:.85rem; } .contact-brief-strip article > span { color:var(--brand); font-size:.56rem; font-weight:900; } .contact-brief-strip article div { display:grid; gap:.35rem; } .contact-brief-strip small { color:#777d74; font-size:.5rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; } .contact-brief-strip b { font:500 .92rem/1.25 var(--serif); } .contact-safety-note { display:grid; grid-template-columns:7rem 1fr; gap:1rem; margin-top:.75rem; padding:1rem; border:1px solid rgba(230,164,38,.32); background:rgba(230,164,38,.055); } .contact-safety-note span { color:#f2b646; font-size:.61rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; } .contact-safety-note p { margin:0; color:rgba(255,255,255,.54); font-size:.7rem; line-height:1.65; } .enquiry-steps { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line-dark); background:#0b0f0c; color:white; } .enquiry-steps span { min-height:4.5rem; display:flex; gap:.55rem; align-items:center; padding:.8rem; border-right:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.55); font-size:.55rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; } .enquiry-steps span:last-child { border-right:0; } .enquiry-steps b { color:var(--lime); font-size:.54rem; } .contact-after { padding:clamp(6rem,9vw,9rem) var(--pad); background:var(--paper-2); } .contact-after-grid { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); list-style:none; } .contact-after-grid li { min-height:18rem; display:flex; flex-direction:column; padding:1.3rem; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); } .contact-after-grid span { color:var(--brand); font-size:.58rem; font-weight:850; } .contact-after-grid h3 { margin:auto 0 .8rem; font:500 clamp(1.9rem,3vw,3.1rem)/1 var(--serif); letter-spacing:-.05em; } .contact-after-grid p { max-width:27rem; margin:0; color:#666c64; font-size:.76rem; line-height:1.7; } @media (max-width:1180px) { .about-proof-band { grid-template-columns:repeat(2,1fr); } .about-proof-band article:nth-child(2) { border-right:0; } .about-proof-band article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.09); } .practice-grid { grid-template-columns:repeat(2,1fr); } .contact-brief-strip { grid-template-columns:repeat(2,1fr); } .contact-brief-strip > div { grid-column:1/-1; min-height:7rem; border-bottom:1px solid var(--line-dark); } } @media (max-width:720px) { .about-hero > .about-hero-orbit { right:-2rem; top:38%; opacity:.62; } .about-hero-orbit small { display:none; } .about-proof-band { grid-template-columns:1fr; } .about-proof-band article,.about-proof-band article:nth-child(2) { min-height:6.5rem; border-right:0; border-bottom:1px solid rgba(255,255,255,.09); } .about-story { grid-template-columns:1fr; } .about-number { position:relative; top:auto; } .about-number span { font-size:8rem; } .practice-grid { grid-template-columns:1fr; } .practice-grid article { min-height:16rem; } .contact-brief-strip { grid-template-columns:1fr; } .contact-brief-strip > div { grid-column:auto; padding-left:var(--pad); } .contact-brief-strip article { min-height:6.3rem; } .enquiry-steps { grid-template-columns:repeat(2,1fr); } .enquiry-steps span:nth-child(2) { border-right:0; } .enquiry-steps span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); } .contact-safety-note { grid-template-columns:1fr; } .contact-after-grid { grid-template-columns:1fr; } .contact-after-grid li { min-height:14rem; } } /* Phase 4 — navigation context and anchor accessibility */ html { scroll-padding-top:96px; } #main { scroll-margin-top:96px; } .mobile-menu a.is-active { padding-left:.75rem; color:var(--lime); border-left:2px solid var(--lime); } .mobile-menu a.is-active::before { content:'—'; margin-right:.55rem; } @media (max-width:720px) { html { scroll-padding-top:72px; } #main { scroll-margin-top:72px; } } /* Comparison action 01 — deeper service guidance */ .service-depth { position:relative; overflow:hidden; padding:clamp(6rem,9vw,9rem) var(--pad); background:var(--paper-2); } .service-depth::before { content:''; position:absolute; right:-9rem; top:-13rem; width:32rem; height:32rem; border:1px solid rgba(12,16,13,.07); border-radius:50%; box-shadow:0 0 0 5rem rgba(12,16,13,.014),0 0 0 10rem rgba(12,16,13,.01); pointer-events:none; } .service-depth > * { position:relative; z-index:1; } .service-factor-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); } .service-factor-grid article { min-height:20rem; display:flex; flex-direction:column; padding:1.25rem; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); background:rgba(255,255,255,.2); transition:background .22s ease,transform .22s ease; } .service-factor-grid article:hover { background:var(--ink); color:white; transform:translateY(-3px); } .service-factor-grid span { color:var(--brand); font-size:.57rem; font-weight:900; letter-spacing:.1em; } .service-factor-grid h3 { max-width:11ch; margin:auto 0 .8rem; font:500 clamp(1.6rem,2.4vw,2.65rem)/1 var(--serif); letter-spacing:-.045em; } .service-factor-grid p { margin:0; color:#686e66; font-size:.72rem; line-height:1.7; } .service-factor-grid article:hover p { color:rgba(255,255,255,.52); } .service-preparation { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:start; padding:clamp(6rem,9vw,9rem) var(--pad); background:linear-gradient(120deg,rgba(183,255,24,.075),transparent 45%),var(--paper); } .prepare-heading { position:sticky; top:7rem; } .prepare-heading h2 { max-width:11ch; margin:0; font:500 clamp(3.2rem,5.5vw,6rem)/.9 var(--serif); letter-spacing:-.065em; } .prepare-heading > p:last-child { max-width:560px; color:#646a62; line-height:1.8; } .prepare-list { margin:0; padding:0; border-top:1px solid var(--line-dark); list-style:none; } .prepare-list li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; align-items:start; padding:1.4rem 0; border-bottom:1px solid var(--line-dark); } .prepare-list span { color:var(--brand); font-size:.58rem; font-weight:900; letter-spacing:.1em; } .prepare-list p { margin:0; font:500 clamp(1.2rem,1.9vw,1.7rem)/1.25 var(--serif); } .service-boundary { display:grid; grid-template-columns:8rem 1fr; gap:1rem; margin-top:1.5rem; padding:1.2rem; border:1px solid rgba(183,255,24,.28); background:var(--ink); color:white; } .service-boundary span { color:var(--lime); font-size:.56rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; } .service-boundary p { margin:0; color:rgba(255,255,255,.58); font-size:.72rem; line-height:1.7; } @media (max-width:1020px) { .service-factor-grid { grid-template-columns:repeat(2,1fr); } .service-preparation { grid-template-columns:1fr; } .prepare-heading { position:relative; top:auto; } } @media (max-width:720px) { .service-factor-grid { grid-template-columns:1fr; } .service-factor-grid article { min-height:16rem; } .service-boundary { grid-template-columns:1fr; } } /* Comparison action 02 — Wesslink Journal */ .journal-hero { position:relative; min-height:72svh; display:grid; align-items:end; overflow:hidden; padding:11rem var(--pad) 5rem; background:radial-gradient(circle at 82% 22%,rgba(183,255,24,.13),transparent 25rem),linear-gradient(125deg,#050706,#091108); color:white; } .journal-hero::before { content:'JOURNAL'; position:absolute; right:-.04em; bottom:-.18em; color:transparent; font:900 clamp(8rem,22vw,23rem)/.8 var(--sans); letter-spacing:-.1em; -webkit-text-stroke:1px rgba(183,255,24,.085); } .journal-hero > div { position:relative; z-index:2; } .journal-hero h1 { max-width:11ch; margin:0; font:500 clamp(4.2rem,8vw,8.4rem)/.86 var(--serif); letter-spacing:-.075em; } .journal-hero h1 em { display:block; color:rgba(255,255,255,.42); font-size:.78em; } .journal-hero > div > p:last-child { max-width:690px; color:rgba(255,255,255,.56); line-height:1.8; } .journal-feature { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:center; padding:clamp(5rem,8vw,8rem) var(--pad); background:var(--paper); } .journal-feature-mark { position:relative; min-height:27rem; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line-dark); background:linear-gradient(145deg,rgba(183,255,24,.1),transparent),var(--ink); color:white; } .journal-feature-mark span { position:absolute; left:1.2rem; top:1.2rem; color:var(--lime); font-size:.6rem; font-weight:900; } .journal-feature-mark b { color:transparent; font:900 clamp(9rem,18vw,18rem)/1 var(--sans); letter-spacing:-.14em; -webkit-text-stroke:1px rgba(183,255,24,.4); } .journal-feature h2 { max-width:14ch; margin:0; font:500 clamp(3rem,5vw,5.4rem)/.9 var(--serif); letter-spacing:-.06em; } .journal-feature > div:last-child > p:not(.micro) { max-width:650px; color:#656b63; line-height:1.8; } .journal-index { padding:clamp(6rem,9vw,9rem) var(--pad); background:var(--paper-2); } .journal-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line-dark); border-left:1px solid var(--line-dark); } .journal-grid article { min-width:0; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); } .journal-grid a { min-height:27rem; display:flex; flex-direction:column; padding:1.35rem; transition:background .23s ease,color .23s ease,transform .23s ease; } .journal-grid a:hover { background:var(--ink); color:white; transform:translateY(-3px); } .journal-index-number { color:var(--brand); font-size:.58rem; font-weight:900; } .journal-grid small { margin-top:1rem; color:#6e746c; font-size:.55rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; } .journal-grid a:hover small { color:var(--lime); } .journal-grid h3 { max-width:15ch; margin:auto 0 1rem; font:500 clamp(2rem,3vw,3.4rem)/.96 var(--serif); letter-spacing:-.05em; } .journal-grid p { max-width:37rem; margin:0 0 1.5rem; color:#686e66; line-height:1.7; } .journal-grid a:hover p { color:rgba(255,255,255,.52); } .journal-grid b { font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; } .article-hero { position:relative; min-height:82svh; display:grid; align-items:end; overflow:hidden; padding:11rem var(--pad) 5rem; background:radial-gradient(circle at 78% 30%,rgba(183,255,24,.14),transparent 24rem),#050706; color:white; } .article-hero::after { content:''; position:absolute; width:36rem; height:36rem; right:-8rem; top:-10rem; border:1px solid rgba(183,255,24,.14); border-radius:50%; box-shadow:0 0 0 6rem rgba(183,255,24,.015),0 0 0 12rem rgba(183,255,24,.01); } .article-hero > div { position:relative; z-index:2; } .article-hero h1 { max-width:15ch; margin:0; font:500 clamp(3.8rem,7.4vw,7.8rem)/.88 var(--serif); letter-spacing:-.07em; } .article-hero > div > p:not(.micro) { max-width:760px; color:rgba(255,255,255,.58); line-height:1.8; } .article-hero-actions { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; margin-top:2rem; } .article-shell { display:grid; grid-template-columns:.55fr 1.45fr; gap:7vw; align-items:start; padding:clamp(5rem,8vw,8rem) var(--pad); background:var(--paper); } .article-aside { position:sticky; top:7rem; } .article-aside nav { border-top:1px solid var(--line-dark); } .article-aside nav a { display:grid; grid-template-columns:2rem 1fr; gap:.75rem; padding:.9rem 0; border-bottom:1px solid var(--line-dark); color:#555b53; font-size:.68rem; line-height:1.4; } .article-aside nav a:hover { color:var(--brand); } .article-aside nav span { color:var(--brand); font-size:.54rem; font-weight:900; } .article-context { margin-top:1.5rem; padding:1rem; border:1px solid rgba(140,198,63,.3); background:rgba(140,198,63,.06); } .article-context span { color:var(--brand); font-size:.55rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; } .article-context p { margin:.6rem 0 0; color:#656b63; font-size:.68rem; line-height:1.65; } .article-body { max-width:850px; } .article-lead { margin:0 0 4rem; padding-bottom:2rem; border-bottom:1px solid var(--line-dark); font:500 clamp(1.45rem,2.6vw,2.35rem)/1.35 var(--serif); color:#343934; } .article-body > section { scroll-margin-top:110px; padding:0 0 4rem; } .article-section-number { color:var(--brand); font-size:.58rem; font-weight:900; letter-spacing:.1em; } .article-body h2 { max-width:17ch; margin:.65rem 0 1.5rem; font:500 clamp(2.6rem,4.5vw,4.8rem)/.94 var(--serif); letter-spacing:-.06em; } .article-body p { color:#4f554e; font-size:clamp(.95rem,1.25vw,1.08rem); line-height:1.85; } .article-body ul { display:grid; gap:.75rem; margin:1.5rem 0 0; padding:0; list-style:none; } .article-body li { position:relative; padding:1rem 1rem 1rem 2.4rem; border:1px solid var(--line-dark); color:#484e47; line-height:1.65; } .article-body li::before { content:'•'; position:absolute; left:1rem; color:var(--brand); font-size:1.2rem; } .article-faq { padding-top:4rem!important; border-top:1px solid var(--line-dark); } .article-cta { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; margin-top:1rem; padding:2rem; background:var(--ink); color:white; } .article-cta h2 { margin:0; color:white; font-size:clamp(2.3rem,4vw,4rem); } .journal-related-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); } .journal-related-grid a { min-height:18rem; display:flex; flex-direction:column; padding:1.2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .22s ease,color .22s ease; } .journal-related-grid a:hover { background:var(--lime); color:var(--ink); } .journal-related-grid span { color:var(--lime); font-size:.57rem; font-weight:900; } .journal-related-grid a:hover span { color:var(--ink); } .journal-related-grid small { margin-top:.7rem; color:rgba(255,255,255,.38); font-size:.52rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; } .journal-related-grid a:hover small { color:rgba(12,16,13,.6); } .journal-related-grid strong { max-width:14ch; margin:auto 0 1rem; font:500 clamp(1.7rem,2.5vw,2.7rem)/1 var(--serif); } .journal-related-grid b { align-self:flex-end; } @media (max-width:1020px) { .journal-feature { grid-template-columns:1fr; } .journal-feature-mark { min-height:20rem; } .article-shell { grid-template-columns:1fr; } .article-aside { position:relative; top:auto; } } @media (max-width:720px) { .journal-grid,.journal-related-grid { grid-template-columns:1fr; } .journal-grid a { min-height:22rem; } .article-hero-actions { align-items:stretch; flex-direction:column; } .article-hero-actions a { width:100%; } .article-cta { grid-template-columns:1fr; } } /* Legal pages */ .footer-legal{display:inline-flex;gap:18px;flex-wrap:wrap} .footer-legal a{color:inherit;text-decoration:none} .footer-legal a:hover,.footer-legal a:focus-visible{color:var(--lime)} .legal-hero{position:relative;min-height:610px;padding:clamp(150px,18vw,230px) var(--pad) clamp(80px,10vw,140px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);align-items:end;gap:clamp(50px,8vw,130px);overflow:hidden;background: radial-gradient(circle at 78% 38%,rgba(183,255,24,.14),transparent 28%), linear-gradient(135deg,#020806 0%,#07110a 50%,#020503 100%);color:#fff} .legal-hero:before{content:"";position:absolute;inset:0;background: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 30%,black)} .legal-hero-copy,.legal-mark{position:relative;z-index:1} .legal-hero h1{max-width:850px;margin:18px 0 22px;font-family:var(--serif);font-size:clamp(56px,8.1vw,126px);font-weight:400;line-height:.9;letter-spacing:-.055em} .legal-hero-copy>p:not(.micro){max-width:700px;margin:0;color:rgba(255,255,255,.63);font-size:clamp(17px,1.55vw,23px);line-height:1.65} .legal-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.48);font-size:12px;letter-spacing:.12em;text-transform:uppercase} .legal-mark{align-self:center;justify-self:end;width:min(28vw,330px);aspect-ratio:1;border:1px solid rgba(183,255,24,.32);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 80px rgba(183,255,24,.035)} .legal-mark:after{content:"";position:absolute;inset:11%;border:1px solid rgba(255,255,255,.08);border-radius:50%} .legal-mark span{color:var(--lime);font-size:12px;letter-spacing:.28em} .legal-mark strong{margin-top:12px;font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:400;line-height:.85} .legal-content{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:clamp(50px,8vw,140px);padding:clamp(80px,10vw,150px) var(--pad);background:#f2f0e8;color:#0a0e0b} .legal-aside{position:sticky;top:110px;align-self:start;border-top:1px solid rgba(10,14,11,.24);padding-top:24px} .legal-aside nav{display:grid;margin:22px 0 32px} .legal-aside nav a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(10,14,11,.1);color:#303630;text-decoration:none;font-size:13px;line-height:1.35} .legal-aside nav a span{color:#7b857d;font-size:10px;letter-spacing:.13em} .legal-aside nav a:hover,.legal-aside nav a:focus-visible{color:#000} .legal-body{max-width:900px} .legal-body>section{scroll-margin-top:120px;padding:0 0 clamp(54px,7vw,86px);margin-bottom:clamp(48px,6vw,72px);border-bottom:1px solid rgba(10,14,11,.16)} .legal-body h2{max-width:760px;margin:12px 0 22px;font-family:var(--serif);font-size:clamp(38px,5vw,66px);font-weight:400;line-height:.98;letter-spacing:-.04em} .legal-body p{max-width:780px;color:#424a43;font-size:16px;line-height:1.85} .legal-body p+p{margin-top:18px} .legal-body a:not(.button){color:#121a12;text-decoration-color:#82b900;text-underline-offset:4px} .legal-contact{padding:clamp(34px,5vw,60px);background:#071009;color:#fff;border:1px solid rgba(183,255,24,.26)} .legal-contact h2{color:#fff} .legal-contact p:not(.micro){color:rgba(255,255,255,.61)} .legal-contact .button{margin-top:20px} @media(max-width:900px){ .legal-hero{grid-template-columns:1fr;min-height:auto} .legal-mark{position:absolute;right:-90px;top:150px;width:280px;opacity:.38} .legal-content{grid-template-columns:1fr} .legal-aside{position:static} .legal-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px} } @media(max-width:600px){ .legal-hero{padding-top:125px} .legal-hero h1{font-size:clamp(48px,15vw,72px)} .legal-mark{right:-125px;top:190px} .legal-content{padding-top:64px} .legal-aside nav{grid-template-columns:1fr} .footer-legal{gap:12px} } /* Priority suburb guides */ .priority-locality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 50px} .priority-locality-grid a{position:relative;min-height:190px;padding:28px;border:1px solid rgba(8,14,10,.18);background:#eef0e7;color:#0a0f0b;text-decoration:none;display:flex;flex-direction:column;transition:.25s ease} .priority-locality-grid a:hover,.priority-locality-grid a:focus-visible{background:#091009;color:#fff;border-color:#091009;transform:translateY(-3px)} .priority-locality-grid span{color:#699500;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase} .priority-locality-grid strong{max-width:390px;margin:25px 0 8px;font-family:var(--serif);font-size:clamp(27px,3.2vw,43px);font-weight:400;line-height:.94} .priority-locality-grid em{color:#667067;font-size:12px;font-style:normal} .priority-locality-grid a:hover em,.priority-locality-grid a:focus-visible em{color:rgba(255,255,255,.55)} .priority-locality-grid b{position:absolute;right:25px;top:24px;color:var(--lime);font-weight:400} .suburb-hero .city-code{font-size:clamp(110px,23vw,350px)} .suburb-prepare{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(50px,9vw,140px);padding:clamp(82px,10vw,145px) var(--pad);background:#061008;color:#fff} .suburb-prepare h2{max-width:650px;margin:15px 0 0;font-family:var(--serif);font-size:clamp(46px,6.2vw,88px);font-weight:400;line-height:.95;letter-spacing:-.04em} .suburb-prepare ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)} .suburb-prepare li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)} .suburb-prepare li span{color:var(--lime);font-size:11px;letter-spacing:.16em} .suburb-prepare li p{margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.55} @media(max-width:820px){ .priority-locality-grid{grid-template-columns:1fr} .suburb-prepare{grid-template-columns:1fr} } /* Original service visuals */ .service-visual-system{padding:clamp(85px,11vw,155px) var(--pad);background:#071009;color:#fff;overflow:hidden} .service-visual-system .split-intro>p{color:rgba(255,255,255,.55)} .service-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(45px,7vw,82px);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)} .service-visual-grid>article{min-width:0;padding:clamp(24px,3.4vw,48px);background:#071009} .service-visual-grid h3{margin:13px 0 16px;font-family:var(--serif);font-size:clamp(31px,3.4vw,49px);font-weight:400;line-height:.95} .service-visual-grid article>p:last-child{color:rgba(255,255,255,.57);font-size:14px;line-height:1.7} .method-visual{position:relative;height:clamp(210px,27vw,330px);margin-bottom:33px;border:1px solid rgba(183,255,24,.25);overflow:hidden;background: radial-gradient(circle at 70% 30%,rgba(183,255,24,.12),transparent 32%), linear-gradient(145deg,rgba(255,255,255,.035),transparent)} .method-visual:before{content:"";position:absolute;inset:0;background: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px} .method-visual strong{position:absolute;left:20px;bottom:17px;color:rgba(255,255,255,.3);font-family:var(--serif);font-size:42px;font-weight:400} .diagnostic-visual .pulse{position:absolute;left:12%;right:10%;top:49%;height:2px;background:var(--lime);clip-path:polygon(0 45%,27% 45%,32% 0,39% 100%,46% 45%,61% 45%,65% 18%,71% 70%,76% 45%,100% 45%,100% 60%,75% 60%,71% 84%,64% 34%,62% 60%,46% 60%,39% 30%,34% 60%,0 60%)} .diagnostic-visual .node{position:absolute;width:13px;height:13px;border:2px solid var(--lime);border-radius:50%;background:#071009;box-shadow:0 0 25px rgba(183,255,24,.45)} .diagnostic-visual .n1{left:17%;top:28%}.diagnostic-visual .n2{right:18%;top:35%}.diagnostic-visual .n3{right:31%;bottom:23%} .verify-visual{display:grid;grid-template-columns:repeat(2,58px);grid-auto-rows:58px;place-content:center;gap:12px} .verify-visual>span{position:relative;border:1px solid rgba(255,255,255,.24)} .verify-visual>span:after{content:"";position:absolute;inset:16px;border:1px solid rgba(183,255,24,.55)} .verify-visual>i{position:absolute;right:20%;top:20%;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--lime);color:#081008;font-size:28px;font-style:normal;box-shadow:0 0 45px rgba(183,255,24,.3)} .record-visual .line{position:absolute;height:1px;background:rgba(183,255,24,.7);transform-origin:left} .record-visual .l1{width:46%;left:21%;top:35%;transform:rotate(24deg)}.record-visual .l2{width:45%;left:28%;top:61%;transform:rotate(-31deg)}.record-visual .l3{width:36%;left:45%;top:43%;transform:rotate(62deg)} .record-visual .dot{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--lime);box-shadow:0 0 30px rgba(183,255,24,.45)} .record-visual .d1{left:18%;top:31%}.record-visual .d2{left:43%;top:56%}.record-visual .d3{right:17%;top:68%} @media(max-width:880px){.service-visual-grid{grid-template-columns:1fr}.method-visual{height:280px}} .consent a{color:inherit;text-decoration-color:var(--lime);text-underline-offset:3px}.consent a:hover,.consent a:focus-visible{color:#000} /* === APPROVED CONCEPT 3 · PIXEL-MATCH REBUILD · 2026-08-10 === */ :root{ --sans:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif; --c3-black:#050706; --c3-panel:#0b0f0c; --c3-panel-2:#101511; --c3-line:rgba(255,255,255,.15); --c3-muted:rgba(255,255,255,.64); --c3-lime:#b7ff18; } .page-home{background:var(--c3-black);color:#f7f8f4} .page-home .site-header{font-family:var(--sans)} .page-home .home-contact-rail{ position:relative;z-index:8;width:min(1120px,calc(100% - (2 * var(--pad)))); margin:-2rem auto 0;display:grid;grid-template-columns:repeat(3,1fr); background:rgba(10,14,11,.96);border:1px solid rgba(255,255,255,.15); border-radius:.72rem;box-shadow:0 22px 60px rgba(0,0,0,.48); backdrop-filter:blur(20px);overflow:hidden } .page-home .rail-intro{display:none} .page-home .rail-action{min-height:76px;display:grid;grid-template-columns:2.7rem 1fr auto;gap:.8rem;align-items:center;padding:1rem 1.35rem;border-left:1px solid var(--c3-line);transition:.22s ease} .page-home .rail-action:first-of-type{border-left:0} .page-home .rail-action>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--c3-lime);border-radius:50%;color:transparent;font-size:0} .page-home .rail-action:nth-of-type(3)>span{border-radius:.18rem} .page-home .rail-action:nth-of-type(4)>span{border-radius:.15rem} .page-home .rail-action>span::before{content:"";width:.7rem;height:.7rem;border:2px solid var(--c3-lime);border-top:0;border-left:0;transform:rotate(45deg)} .page-home .rail-action div{display:flex;min-width:0;flex-direction:column;gap:.12rem} .page-home .rail-action small{color:var(--c3-lime);font-size:.65rem;font-weight:800} .page-home .rail-action strong{font-size:.77rem;font-weight:500;color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .page-home .rail-action>b{color:var(--c3-lime);font-size:.75rem} .page-home .rail-action:hover{background:var(--c3-lime);color:#071008} .page-home .rail-action:hover>span{border-color:#071008}.page-home .rail-action:hover>span::before{border-color:#071008} .page-home .rail-action:hover>b,.page-home .rail-action:hover small,.page-home .rail-action:hover strong{color:#071008} .c3-section{padding:3.25rem var(--pad);font-family:var(--sans)} .c3-kicker{margin:0 0 .55rem;color:var(--c3-lime);font-size:.56rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase} .c3-heading-row{display:grid;grid-template-columns:1fr;gap:.45rem;max-width:1120px;margin:0 auto 1.6rem} .c3-heading-row h2{max-width:none;margin:0;font:500 clamp(1.8rem,2.8vw,2.7rem)/1.03 var(--sans);letter-spacing:-.035em} .c3-heading-row>p{max-width:650px;margin:0;color:var(--c3-muted);font-size:.82rem;line-height:1.55} .c3-audience{padding-top:2.4rem;background:radial-gradient(circle at 84% 0%,rgba(183,255,24,.055),transparent 25rem),var(--c3-black)} .c3-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:0 auto} .c3-audience-card{position:relative;isolation:isolate;min-height:18.2rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.25rem;border:1px solid var(--c3-line);border-radius:.32rem;background:#101410;color:white;box-shadow:0 14px 42px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease} .c3-audience-card::before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:saturate(.72) brightness(.54);transition:transform .5s ease,filter .3s ease} .c3-audience-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(3,5,4,.05) 5%,rgba(4,6,5,.15) 38%,rgba(4,6,5,.97) 71%)} .c3-audience-card:nth-child(1)::before{background-image:url('/audience-home-v1.webp')} .c3-audience-card:nth-child(2)::before{background-image:url('/audience-business-v1.webp')} .c3-audience-card:nth-child(3)::before{background-image:url('/audience-estate-v1.webp')} .c3-audience-card:hover{transform:translateY(-4px);border-color:rgba(183,255,24,.62)} .c3-audience-card:hover::before{transform:scale(1.035);filter:saturate(.84) brightness(.64)} .c3-card-top{position:absolute;inset:1rem 1rem auto;display:flex;justify-content:space-between;align-items:center} .c3-card-top span:first-child{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(183,255,24,.78);border-radius:.25rem;color:var(--c3-lime);font-size:.75rem} .c3-card-top span:last-child{display:none} .c3-audience-card h3{max-width:none;margin:0 0 .35rem;font-size:1.25rem;line-height:1.05;letter-spacing:-.025em} .c3-audience-card p{max-width:29rem;margin:0 0 .75rem;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.5} .c3-audience-card b{color:var(--c3-lime);font-size:.62rem;letter-spacing:.01em;text-transform:none} .c3-services{padding-top:1.5rem;background:linear-gradient(180deg,#070a08,#050706)} .c3-services .c3-heading-row>p{display:none} .c3-services .c3-heading-row{margin-bottom:1.15rem} .c3-service-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1120px;margin:0 auto;border-top:1px solid var(--c3-line);border-left:1px solid var(--c3-line)} .c3-service-item{position:relative;min-height:8.3rem;display:grid;grid-template-columns:2rem 1fr;grid-template-rows:auto 1fr;gap:.2rem .65rem;padding:1rem .85rem;border-right:1px solid var(--c3-line);border-bottom:1px solid var(--c3-line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent);transition:background .22s ease,color .22s ease} .c3-service-item span{grid-row:1/3;color:var(--c3-lime);font:400 1.55rem/1 var(--sans)} .c3-service-item h3{max-width:none;margin:0;font-size:.78rem;line-height:1.18;letter-spacing:-.015em} .c3-service-item p{margin:.2rem 0 0;color:rgba(255,255,255,.48);font-size:.59rem;line-height:1.45} .c3-service-item::after{display:none} .c3-service-item:hover{background:var(--c3-lime);color:#071008} .c3-service-item:hover span,.c3-service-item:hover p{color:#071008} .c3-asset{padding-top:.7rem;padding-bottom:2.2rem;background:#050706} .c3-asset-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.02fr 1.18fr;gap:1.7rem;align-items:center;max-width:1120px;margin:0 auto;padding:1.6rem;border:1px solid rgba(255,255,255,.18);border-radius:.42rem;background:radial-gradient(circle at 8% 50%,rgba(183,255,24,.10),transparent 15rem),linear-gradient(135deg,#0b100c,#080b09)} .c3-asset-shell::after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:17rem;height:17rem;border:1px solid rgba(183,255,24,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(183,255,24,.018)} .c3-score-panel{position:relative;z-index:2;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:0} .c3-score-panel .c3-kicker{align-self:flex-start;margin-bottom:.8rem} .c3-gauge{position:relative;width:12.4rem;height:6.2rem;overflow:hidden} .c3-gauge::before,.c3-gauge::after{content:"";position:absolute;inset:0;border-radius:13rem 13rem 0 0;border:1.05rem solid transparent;border-bottom:0} .c3-gauge::before{border-top-color:rgba(255,255,255,.13);border-left-color:rgba(255,255,255,.13);border-right-color:rgba(255,255,255,.13)} .c3-gauge::after{border-top-color:var(--c3-lime);border-left-color:var(--c3-lime);border-right-color:var(--c3-lime);clip-path:polygon(0 0,88% 0,65% 100%,0 100%);filter:drop-shadow(0 0 10px rgba(183,255,24,.26))} .c3-gauge div{position:absolute;z-index:2;inset:auto 0 .12rem;text-align:center} .c3-gauge strong{font-size:3.1rem;line-height:1;letter-spacing:-.07em}.c3-gauge small{font-size:.72rem;color:rgba(255,255,255,.55)} .c3-score-good{margin:.35rem 0 0;color:var(--c3-lime);font-size:.88rem;font-weight:850;letter-spacing:.14em} .c3-score-label{margin:.6rem 0 0;color:rgba(255,255,255,.55);font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:none} .c3-asset-copy{position:relative;z-index:2} .c3-asset-copy h2{max-width:14ch;margin:0 0 .6rem;font-size:1.75rem;line-height:1.02;letter-spacing:-.035em} .c3-asset-copy>p{max-width:31rem;margin:0;color:var(--c3-muted);font-size:.66rem;line-height:1.5} .c3-checks{display:grid;grid-template-columns:1fr;gap:.3rem;margin:.85rem 0 0} .c3-checks span{padding:0;border:0;font-size:.63rem}.c3-checks span::before{content:"✓";margin-right:.55rem;color:var(--c3-lime);font-weight:900} .c3-dashboard-preview{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center} .c3-db-screen{overflow:hidden;min-height:12.3rem;border:1px solid rgba(255,255,255,.18);border-radius:.32rem;background:#070a08;box-shadow:0 18px 40px rgba(0,0,0,.45)} .c3-db-top{height:2rem;display:flex;align-items:center;gap:.5rem;padding:0 .65rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.5rem;color:rgba(255,255,255,.6)} .c3-db-top i{width:.65rem;height:.65rem;border:1px solid var(--c3-lime);transform:rotate(45deg)}.c3-db-top b{margin-left:auto;color:var(--c3-lime);font-size:.45rem;letter-spacing:.12em} .c3-db-layout{display:grid;grid-template-columns:2.1rem 1fr;min-height:10.2rem} .c3-db-nav{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.65rem .35rem;border-right:1px solid rgba(255,255,255,.07)} .c3-db-nav i{width:.82rem;height:.14rem;border-radius:2px;background:rgba(255,255,255,.2)}.c3-db-nav i:first-child{background:var(--c3-lime)} .c3-db-main{padding:.8rem} .c3-db-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem} .c3-db-metrics span{padding:.5rem;border:1px solid rgba(255,255,255,.07);background:#0d120e}.c3-db-metrics small{display:block;color:rgba(255,255,255,.34);font-size:.36rem}.c3-db-metrics strong{font-size:.78rem} .c3-db-chart{position:relative;height:5rem;display:flex;align-items:flex-end;gap:.45rem;margin-top:.65rem;padding:.6rem;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(183,255,24,.02),transparent)} .c3-db-chart i{width:.65rem;background:linear-gradient(var(--c3-lime),#54820a);border-radius:.08rem}.c3-db-chart i:nth-child(1){height:32%}.c3-db-chart i:nth-child(2){height:58%}.c3-db-chart i:nth-child(3){height:44%}.c3-db-chart i:nth-child(4){height:76%}.c3-db-chart i:nth-child(5){height:63%} .c3-db-chart strong{position:absolute;right:.65rem;top:.6rem;display:grid;place-items:center;width:2.55rem;height:2.55rem;border:.35rem solid var(--c3-lime);border-radius:50%;font-size:.8rem} .c3-dashboard-preview>a{align-self:flex-end;margin-top:.65rem;color:var(--c3-lime);font-size:.62rem;font-weight:750} .c3-markets{padding-top:1.8rem;background:#070a08} .c3-markets .c3-heading-row>p{display:none} .c3-market-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;max-width:1120px;margin:0 auto} .c3-market-card{position:relative;min-height:8.5rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:.9rem;border:1px solid var(--c3-line);border-radius:.28rem;background:#0e130f} .c3-market-card::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;filter:brightness(.48) saturate(.72);transition:.35s ease} .c3-market-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#060806 88%)} .c3-market-card:nth-child(1)::before{background-image:url('/audience-home-v1.webp');background-position:38% 60%} .c3-market-card:nth-child(2)::before{background-image:url('/audience-business-v1.webp');background-position:55% 45%} .c3-market-card:nth-child(3)::before{background-image:url('/audience-estate-v1.webp');background-position:25% 55%} .c3-market-card:nth-child(4)::before{background-image:url('/audience-business-v1.webp');background-position:80% 54%} .c3-market-card:nth-child(5)::before{background-image:url('/audience-estate-v1.webp');background-position:72% 50%} .c3-market-card span{position:absolute;z-index:2;left:.85rem;top:.7rem;color:var(--c3-lime);font-size:.51rem;font-weight:850} .c3-market-card strong{position:relative;z-index:2;font-size:.82rem} .c3-market-card em{display:none} .c3-market-card b{position:absolute;z-index:2;right:.85rem;bottom:.78rem;color:var(--c3-lime);font-size:.7rem} .c3-market-card:hover{border-color:rgba(183,255,24,.55)}.c3-market-card:hover::before{transform:scale(1.04);filter:brightness(.58) saturate(.86)} .c3-blog{padding-top:1.8rem;background:radial-gradient(circle at 5% 70%,rgba(183,255,24,.05),transparent 24rem),#050706} .c3-blog .c3-heading-row>p{display:none} .c3-blog-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:.8rem;max-width:1120px;margin:0 auto} .c3-story{position:relative;min-height:16.7rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.05rem;border:1px solid var(--c3-line);border-radius:.32rem;background:#0e130f} .c3-story::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;filter:brightness(.46) saturate(.66);transition:transform .45s ease} .c3-story::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#070907 88%)} .c3-story:nth-child(1)::before{background-image:url('/audience-home-v1.webp');background-position:18% 45%} .c3-story:nth-child(2)::before{background-image:url('/audience-business-v1.webp')} .c3-story:nth-child(3)::before{background-image:url('/audience-estate-v1.webp')} .c3-story:hover::before{transform:scale(1.035)} .c3-story>*{position:relative;z-index:2} .c3-story>span{color:var(--c3-lime);font-size:.51rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase} .c3-story h3{max-width:21ch;margin:.4rem 0 .45rem;font-size:1.05rem;line-height:1.05;letter-spacing:-.025em} .c3-story:first-child h3{font-size:1.3rem} .c3-story p{margin:0 0 .6rem;color:rgba(255,255,255,.58);font-size:.64rem;line-height:1.45} .c3-story b{color:var(--c3-lime);font-size:.58rem;letter-spacing:.01em;text-transform:none} .c3-final{padding:0 var(--pad) 2.8rem;background:#070a08;font-family:var(--sans)} .c3-final-shell{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;max-width:1120px;margin:0 auto;padding:1.45rem 2rem;border:1px solid rgba(255,255,255,.18);border-radius:.4rem;background:radial-gradient(circle at 100% 20%,rgba(183,255,24,.15),transparent 12rem),linear-gradient(100deg,rgba(183,255,24,.045),transparent 55%),#0b0f0c} .c3-final h2{max-width:25ch;margin:0 0 .3rem;font-size:1.65rem;line-height:1.05;letter-spacing:-.03em} .c3-final p{margin:0;color:var(--c3-muted);font-size:.68rem} .c3-final-actions{display:flex;gap:.7rem;align-items:center}.c3-ghost{display:inline-flex;min-height:44px;align-items:center;padding:.75rem 1rem;border:1px solid rgba(183,255,24,.7);font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase} @media(max-width:1100px){ .page-home .home-contact-rail{grid-template-columns:repeat(3,1fr)} .c3-service-grid{grid-template-columns:repeat(3,1fr)} .c3-market-grid{grid-template-columns:repeat(3,1fr)} .c3-asset-shell{grid-template-columns:.8fr 1.2fr}.c3-dashboard-preview{grid-column:1/-1} .c3-blog-grid{grid-template-columns:1fr 1fr}.c3-story:first-child{grid-column:1/-1} } @media(max-width:820px){ .page-home .home-contact-rail{width:calc(100% - 1.2rem);margin:-.8rem auto 0;border-radius:.55rem} .page-home .rail-action{min-width:0;min-height:67px;display:flex;justify-content:center;padding:.7rem .3rem;text-align:center} .page-home .rail-action>span,.page-home .rail-action>b{display:none}.page-home .rail-action small{font-size:.54rem}.page-home .rail-action strong{font-size:.58rem} .c3-section{padding:3.6rem 1rem}.c3-heading-row{margin-bottom:1.4rem}.c3-heading-row h2{font-size:clamp(1.85rem,8.5vw,2.8rem)}.c3-heading-row>p{font-size:.78rem} .c3-audience{padding-top:2.5rem}.c3-audience-grid{grid-template-columns:1fr}.c3-audience-card{min-height:20rem} .c3-service-grid{grid-template-columns:repeat(2,1fr)}.c3-service-item{min-height:8.5rem;padding:.85rem .7rem}.c3-service-item h3{font-size:.72rem} .c3-asset{padding-top:.2rem}.c3-asset-shell{grid-template-columns:1fr;gap:1rem;padding:1rem}.c3-score-panel{min-height:11rem;border-bottom:1px solid var(--c3-line);padding-bottom:1rem}.c3-score-panel .c3-kicker{align-self:center} .c3-dashboard-preview{grid-column:auto}.c3-db-screen{min-height:11rem} .c3-market-grid{grid-template-columns:1fr 1fr}.c3-market-card{min-height:8.5rem} .c3-blog-grid{grid-template-columns:1fr}.c3-story:first-child{grid-column:auto}.c3-story{min-height:19rem} .c3-final{padding-left:1rem;padding-right:1rem}.c3-final-shell{grid-template-columns:1fr;padding:1.3rem}.c3-final-actions{align-items:stretch;flex-direction:column}.c3-final-actions>*{width:100%} } @media(max-width:430px){ .c3-service-grid{grid-template-columns:1fr 1fr}.c3-market-grid{grid-template-columns:1fr} } /* === CONCEPT 3 · INNER-PAGE DARK HARMONISATION · 2026-08-10 === */ body:not(.page-home):not(.page-404){ --paper:#070a08;--paper-2:#0b0f0c;--line-dark:rgba(255,255,255,.12); background:#050706;color:#f6f8f2;font-family:var(--sans) } body:not(.page-home):not(.page-404) :is(.light-section,.services-section,.process-section,.faq-section,.locality-section,.services-directory,.about-story,.about-practice,.about-next,.enquiry-section,.contact-after,.city-context,.service-depth,.service-preparation,.journal-feature,.journal-index,.article-faq){ background:radial-gradient(circle at 88% 8%,rgba(183,255,24,.055),transparent 25rem),#070a08!important; color:#f6f8f2 } body:not(.page-home):not(.page-404) :is(.light-section,.services-section,.process-section,.faq-section,.locality-section,.services-directory,.about-story,.about-practice,.about-next,.enquiry-section,.contact-after,.city-context,.service-depth,.service-preparation,.journal-feature,.journal-index,.article-faq) p{ color:rgba(255,255,255,.57) } body:not(.page-home):not(.page-404) :is(.section-intro,.split-intro,.service-intro,.city-intro,.article-intro)>p, body:not(.page-home):not(.page-404) .faq-list details p{color:rgba(255,255,255,.58)} body:not(.page-home):not(.page-404) :is(.service-card,.situation-grid a,.signal-grid article,.challenge-grid article,.value-card,.referral-grid article,.journal-card,.related-card){ border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.018);color:white } body:not(.page-home):not(.page-404) :is(.service-card,.situation-grid a,.signal-grid article,.challenge-grid article,.value-card,.referral-grid article,.journal-card,.related-card) p{color:rgba(255,255,255,.46)} body:not(.page-home):not(.page-404) :is(.service-grid,.situation-grid,.signal-grid,.challenge-grid,.values-grid,.referral-grid,.faq-list){border-color:rgba(255,255,255,.12)} body:not(.page-home):not(.page-404) .faq-list details, body:not(.page-home):not(.page-404) .faq-list summary, body:not(.page-home):not(.page-404) .faq-list summary span{border-color:rgba(255,255,255,.12);color:white} body:not(.page-home):not(.page-404) .faq-list details[open] summary span{color:#071008} body:not(.page-home):not(.page-404) :is(.locality-cloud,.locality-list,.area-list,.city-facts,.service-meta,.article-meta){border-color:rgba(255,255,255,.12)} body:not(.page-home):not(.page-404) :is(.locality-cloud a,.locality-list span,.service-meta span,.city-facts span){border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.02);color:rgba(255,255,255,.72)} body.page-contact .enquiry-card{border-color:rgba(183,255,24,.25);background:linear-gradient(145deg,rgba(183,255,24,.045),transparent 45%),#0b100c;color:white;box-shadow:0 28px 90px rgba(0,0,0,.35)} body.page-contact :is(input,textarea,select){border-color:rgba(255,255,255,.18)!important;background:#070a08!important;color:white!important} body.page-contact :is(input,textarea)::placeholder{color:rgba(255,255,255,.3)} body.page-contact label,body.page-contact legend{color:rgba(255,255,255,.78)} body.page-journal :is(.journal-feature,.journal-index), body.page-article main>section{background:#070a08!important;color:#f6f8f2} body.page-journal :is(.journal-feature,.journal-index) p, body.page-article main>section p{color:rgba(255,255,255,.6)} body.page-article :is(blockquote,.article-callout,.article-checklist,.article-toc){border-color:rgba(183,255,24,.22);background:#0b100c;color:white} body:not(.page-home):not(.page-404) .coverage-strip{background:linear-gradient(120deg,rgba(183,255,24,.08),transparent 55%),#0a0e0b;color:white} body:not(.page-home):not(.page-404) .nearby-markets{background:#050706;color:white} body:not(.page-home):not(.page-404) .nearby-markets a{border-color:rgba(255,255,255,.12);color:white} body:not(.page-home):not(.page-404) .micro{color:var(--lime)} body:not(.page-home):not(.page-404) .inline-link{color:var(--lime)} /* === CONCEPT 3 · COMPACT HOMEPAGE FOOTER MATCH === */ .page-home .site-footer{padding:1.7rem var(--pad) .9rem;border-top:1px solid rgba(255,255,255,.12);background:#030504;font-family:var(--sans)} .page-home .footer-lead{display:none} .page-home .footer-grid{max-width:1120px;margin:0 auto;padding:0 0 1.35rem;grid-template-columns:1.15fr .72fr 1.12fr .8fr;gap:2.6rem} .page-home .footer-grid>div{gap:.35rem} .page-home .footer-logo{width:132px;margin-bottom:.35rem} .page-home .footer-grid p{max-width:220px;font-size:.59rem;line-height:1.45} .page-home .footer-grid h3{margin:0 0 .35rem;font-size:.5rem} .page-home .footer-grid a{font-size:.57rem;line-height:1.3} .page-home .footer-fine{max-width:1120px;margin:0 auto;padding-top:.75rem;font-size:.47rem} @media(max-width:820px){ .page-home .site-footer{padding:2rem 1rem 5.6rem} .page-home .footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem} .page-home .footer-grid>div:first-child{grid-column:1/-1} .page-home .footer-fine{align-items:flex-start;flex-direction:column;gap:.55rem} } /* === HERO QUALITY + KRUGERSDORP CONTACT BAR MATCH · 2026-08-10 === */ .page-home .home-hero-video{ filter:contrast(1.12) saturate(.96) brightness(.9); transform:translateZ(0);backface-visibility:hidden; } .page-home .home-hero h1{ max-width:12ch; font-family:Arial,Helvetica,sans-serif; font-size:clamp(4rem,6.5vw,6.2rem); font-weight:650; line-height:.91; letter-spacing:-.045em; } .page-home .home-hero h1 em{ display:block; margin-top:.08em; color:rgba(247,245,239,.70); font-family:inherit; font-size:.72em; font-style:normal; font-weight:500; line-height:1; letter-spacing:-.035em; } .page-home .hero-action-bar{ --hero-accent:#8cc63f; --hero-ink:#171713; --hero-signal-x:50%; width:min(760px,100%); min-height:84px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:relative; overflow:visible; margin:1.6rem 0 0; padding:.45rem .34rem .3rem; color:#f7f5ef; text-align:left; background:rgba(5,5,5,.88); border:1px solid rgba(255,255,255,.20); border-radius:.8rem; box-shadow:0 20px 52px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.07); backdrop-filter:blur(18px) saturate(115%); } .page-home .hero-action-signal{ z-index:0; position:absolute; top:.35rem; left:8%; right:8%; height:1px; background:rgba(255,255,255,.20); } .page-home .hero-action-signal-progress{ position:absolute;top:0;left:0; width:var(--hero-signal-x);height:1px; background:var(--hero-accent); } .page-home .hero-action-signal-head{ position:absolute;top:0;left:var(--hero-signal-x); width:.62rem;height:.62rem;margin:-.3rem 0 0 -.3rem; background:var(--hero-accent);border-radius:50%; box-shadow:0 0 0 .34rem rgba(140,198,63,.15); } .page-home .hero-action-item{ z-index:1; min-width:0; min-height:70px; display:grid; grid-template-columns:2.35rem minmax(0,1fr) auto; align-items:center; gap:.58rem; position:relative; padding:.8rem .75rem .58rem; border-radius:.5rem; color:inherit; transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s,color .2s; } .page-home .hero-action-item+.hero-action-item{border-left:1px solid rgba(255,255,255,.12)} .page-home .hero-action-item[data-active="true"]{ color:var(--hero-ink); background:var(--hero-accent); transform:translateY(-.46rem); box-shadow:0 14px 32px rgba(140,198,63,.22); } .page-home .hero-action-icon{ width:2.35rem;height:2.35rem; display:grid;place-items:center; opacity:.92; border:1px solid;border-radius:50%; } .page-home .hero-action-copy{min-width:0} .page-home .hero-action-copy strong,.page-home .hero-action-copy small{display:block;white-space:nowrap} .page-home .hero-action-copy strong{ overflow:hidden;text-overflow:ellipsis; font-size:.7rem;font-weight:800; letter-spacing:.065em;text-transform:uppercase; } .page-home .hero-action-copy small{ overflow:hidden;text-overflow:ellipsis; margin-top:.18rem;opacity:.64;font-size:.6rem; } .page-home .hero-action-arrow{opacity:.6} .page-home .hero-action-item:not([data-active="true"]):hover{ color:var(--hero-ink);background:rgba(140,198,63,.90);transform:translateY(-.2rem) } @media(max-width:720px){ .page-home .home-hero h1{font-size:clamp(3.5rem,9vw,4.5rem);line-height:.92} .page-home .hero-action-bar{display:none} } /* WESSLINK NAVIGATION + CRAWL PATH REPAIR 20260820 */ .footer-logo-link{display:inline-flex;max-width:180px}.footer-logo-link .footer-logo{margin-bottom:.8rem} .priority-suburb-guides{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)} .priority-suburb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(7,12,9,.14);background:rgba(7,12,9,.14)} .priority-suburb-grid a{min-height:112px;padding:1.25rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;background:#f4f1e9;color:#07100b;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease} .priority-suburb-grid a:hover{z-index:1;background:#0a110d;color:#fff;transform:translateY(-2px)} .priority-suburb-grid span{grid-column:1/-1;color:#668315;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase} .priority-suburb-grid strong{align-self:end;font-family:var(--serif);font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:500}.priority-suburb-grid b{align-self:end;color:#84ad16} @media(max-width:860px){.priority-suburb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:520px){.priority-suburb-grid{grid-template-columns:1fr}.priority-suburb-grid a{min-height:92px}} /* WESSLINK COC SCOPE COMPARISON 20260823 */ .coc-scope-comparison{padding:clamp(5rem,8vw,8rem) var(--pad);background:#090d0a;color:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .coc-scope-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2.2rem,4vw,4rem)} .coc-scope-intro .micro{grid-column:1/-1;margin-bottom:-1rem} .coc-scope-intro h2{max-width:900px;margin:0;font:500 clamp(2.8rem,5.7vw,6.2rem)/.92 var(--serif);letter-spacing:-.055em} .coc-scope-intro>p:last-child{margin:0;color:rgba(255,255,255,.62);font-size:1.02rem;line-height:1.75} .coc-scope-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)} .coc-scope-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left} .coc-scope-table caption{padding:1rem 1.2rem;color:var(--lime);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-align:left;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.16)} .coc-scope-table th,.coc-scope-table td{padding:1.25rem 1.35rem;vertical-align:top;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)} .coc-scope-table th:last-child,.coc-scope-table td:last-child{border-right:0} .coc-scope-table tbody tr:last-child th,.coc-scope-table tbody tr:last-child td{border-bottom:0} .coc-scope-table thead th{color:var(--white);background:rgba(183,255,24,.07);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase} .coc-scope-table thead th:first-child{width:18%;color:rgba(255,255,255,.55)} .coc-scope-table tbody th{color:var(--lime);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase} .coc-scope-table tbody td{color:rgba(255,255,255,.68);line-height:1.7} @media(max-width:720px){.coc-scope-comparison{padding-top:4.5rem;padding-bottom:4.5rem}.coc-scope-intro{grid-template-columns:1fr;gap:1.4rem}.coc-scope-intro .micro{grid-column:auto;margin-bottom:0}.coc-scope-intro h2{font-size:clamp(2.8rem,12vw,4.4rem)}.coc-scope-table-wrap{border-radius:.5rem}}

/* About authority rebuild — 2026-08-24 */
.about-authority-hero{
  position:relative;min-height:min(82vh,850px);display:flex;align-items:flex-end;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.16);background:#070a08;color:#fff
}
.about-authority-media,.about-authority-shade{position:absolute;inset:0}
.about-authority-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(1.06)}
.about-authority-shade{background:linear-gradient(90deg,rgba(2,5,3,.96) 0%,rgba(2,5,3,.78) 38%,rgba(2,5,3,.25) 72%,rgba(2,5,3,.52) 100%),linear-gradient(0deg,rgba(2,5,3,.83),transparent 56%)}
.about-authority-content{position:relative;z-index:1;width:min(1440px,100%);padding:clamp(7rem,11vw,11rem) clamp(1.4rem,5vw,5.5rem) clamp(3.5rem,7vw,6.5rem)}
.about-authority-content h1{max-width:11ch;margin:.7rem 0 1.35rem;font:500 clamp(4rem,8.6vw,8.6rem)/.84 var(--serif);letter-spacing:-.072em}
.about-authority-content h1 em{color:var(--lime);font-weight:500}
.about-authority-lead{max-width:720px;margin:0 0 2rem;color:rgba(255,255,255,.79);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}
.about-authority-hero .hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.about-authority-hero .text-button,.about-authority-cta .text-button{color:#fff}

.about-authority-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);color:#071006;border-bottom:1px solid #071006}
.about-authority-band article{min-height:118px;padding:1.7rem clamp(1rem,2.2vw,2.2rem);border-right:1px solid rgba(7,16,6,.38);display:flex;flex-direction:column;justify-content:center}
.about-authority-band article:last-child{border-right:0}
.about-authority-band span{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800}
.about-authority-band strong{margin-top:.45rem;font:500 clamp(1.15rem,1.7vw,1.6rem)/1.08 var(--serif)}

.about-method,.about-context,.about-principles,.about-markets{padding:clamp(4.5rem,8vw,8rem) clamp(1.4rem,5vw,5.5rem)}
.about-method,.about-principles{background:#080c09;color:#fff}
.about-context,.about-markets{background:#efece2;color:#0b110d}
.about-section-intro{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(320px,1.42fr);column-gap:clamp(2rem,6vw,7rem);align-items:start;max-width:1440px;margin:0 auto clamp(2.8rem,5vw,5rem)}
.about-section-intro .micro{grid-column:1;grid-row:1/3;margin:.55rem 0 0}
.about-section-intro h2{grid-column:2;margin:0;font:500 clamp(2.7rem,5.8vw,6.2rem)/.91 var(--serif);letter-spacing:-.05em}
.about-section-intro>p:not(.micro){grid-column:2;max-width:720px;margin:1.35rem 0 0;font-size:1.05rem;line-height:1.65;color:inherit;opacity:.72}

.about-method-grid,.about-principles-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.18)}
.about-method-grid article,.about-principles-grid article{min-height:250px;padding:clamp(1.4rem,2.5vw,2.5rem);border-right:1px solid rgba(255,255,255,.18)}
.about-method-grid article:last-child,.about-principles-grid article:last-child{border-right:0}
.about-method-grid span{color:var(--lime);font-weight:800;letter-spacing:.12em}
.about-method-grid h3,.about-principles-grid h3{margin:3.1rem 0 .85rem;font:500 clamp(1.8rem,2.4vw,2.6rem)/1 var(--serif)}
.about-method-grid p,.about-principles-grid p{margin:0;color:rgba(255,255,255,.67);line-height:1.58}

.about-context-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0b110d;border:1px solid #0b110d}
.about-context-grid figure{margin:0;background:#f7f3e9;min-width:0}
.about-context-image{aspect-ratio:4/3;overflow:hidden;background:#101713}
.about-context-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.about-context-grid figure:hover .about-context-image img{transform:scale(1.035);filter:saturate(1.06)}
.about-context-grid figcaption{padding:clamp(1.35rem,2.5vw,2.6rem)}
.about-context-grid figcaption>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#4e7100;font-weight:800}
.about-context-grid h3{margin:1rem 0 .75rem;font:500 clamp(1.65rem,2.3vw,2.45rem)/1.02 var(--serif)}
.about-context-grid p{margin:0;line-height:1.6;color:rgba(11,17,13,.72)}
.about-context-grid small{display:block;margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(11,17,13,.18);font-size:.72rem;color:rgba(11,17,13,.55)}

.about-principles-grid article{min-height:225px}
.about-principles-grid h3{margin:.4rem 0 1rem}
.about-markets{padding-top:clamp(4.5rem,7vw,7rem)}
.about-market-grid{max-width:1440px;margin:auto;border-top:1px solid #0b110d}
.about-market-grid a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid #0b110d;color:#0b110d;text-decoration:none;transition:padding .25s ease,color .25s ease}
.about-market-grid a:hover{padding-left:.8rem;color:#4f7a00}
.about-market-grid span{font:500 clamp(1.8rem,3.2vw,3.6rem)/1 var(--serif);letter-spacing:-.035em}
.about-market-grid strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}

.about-authority-cta{padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,5.5rem);background:#0b110d;color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.about-authority-cta h2{max-width:1050px;margin:.8rem 0 0;font:500 clamp(2.6rem,5.4vw,5.8rem)/.91 var(--serif);letter-spacing:-.05em}
.about-authority-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}

@media (max-width:980px){
  .about-authority-band{grid-template-columns:repeat(2,1fr)}
  .about-authority-band article:nth-child(2){border-right:0}
  .about-authority-band article:nth-child(-n+2){border-bottom:1px solid rgba(7,16,6,.38)}
  .about-section-intro{grid-template-columns:1fr;gap:1rem}
  .about-section-intro .micro,.about-section-intro h2,.about-section-intro>p:not(.micro){grid-column:1;grid-row:auto}
  .about-method-grid,.about-principles-grid{grid-template-columns:repeat(2,1fr)}
  .about-method-grid article:nth-child(2),.about-principles-grid article:nth-child(2){border-right:0}
  .about-method-grid article:nth-child(-n+2),.about-principles-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .about-context-grid{grid-template-columns:1fr}
  .about-authority-cta{grid-template-columns:1fr}
}
@media (max-width:620px){
  .about-authority-hero{min-height:720px}
  .about-authority-media img{object-position:62% center}
  .about-authority-shade{background:linear-gradient(0deg,rgba(2,5,3,.97) 0%,rgba(2,5,3,.82) 48%,rgba(2,5,3,.26) 100%)}
  .about-authority-content{padding:8.5rem 1.1rem 3rem}
  .about-authority-content h1{font-size:clamp(3.2rem,17vw,5.1rem);letter-spacing:-.065em}
  .about-authority-hero .hero-actions{align-items:flex-start;flex-direction:column}
  .about-authority-band{grid-template-columns:1fr 1fr}
  .about-authority-band article{min-height:100px;padding:1.2rem .9rem}
  .about-authority-band strong{font-size:1.05rem}
  .about-method,.about-context,.about-principles,.about-markets{padding-left:1.1rem;padding-right:1.1rem}
  .about-section-intro h2{font-size:clamp(2.5rem,13vw,4.2rem)}
  .about-method-grid,.about-principles-grid{grid-template-columns:1fr}
  .about-method-grid article,.about-principles-grid article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .about-method-grid article:last-child,.about-principles-grid article:last-child{border-bottom:0!important}
  .about-method-grid h3{margin-top:2rem}
  .about-market-grid a{grid-template-columns:1fr;gap:.55rem}
  .about-authority-cta{padding-left:1.1rem;padding-right:1.1rem}
}


/* Contact visual rebuild — 2026-08-24 */
.contact-authority-hero{position:relative;min-height:min(78vh,790px);display:flex;align-items:flex-end;overflow:hidden;background:#070a08;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.contact-authority-media,.contact-authority-shade{position:absolute;inset:0}
.contact-authority-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-authority-shade{background:linear-gradient(90deg,rgba(2,5,3,.97) 0%,rgba(2,5,3,.78) 42%,rgba(2,5,3,.2) 73%,rgba(2,5,3,.38) 100%),linear-gradient(0deg,rgba(2,5,3,.7),transparent 55%)}
.contact-authority-copy{position:relative;z-index:1;width:min(1440px,100%);padding:clamp(7rem,11vw,10rem) clamp(1.4rem,5vw,5.5rem) clamp(3.5rem,7vw,6rem)}
.contact-authority-copy h1{max-width:10.8ch;margin:.7rem 0 1.3rem;font:500 clamp(3.8rem,8.1vw,8.3rem)/.86 var(--serif);letter-spacing:-.068em}
.contact-authority-copy h1 em{color:var(--lime);font-weight:500}
.contact-authority-copy>p:not(.micro){max-width:710px;margin:0 0 1.8rem;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.58}

.contact-brief-showcase{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);background:#0a0f0b;color:#fff}
.contact-brief-showcase figure{position:relative;margin:0;min-height:620px;overflow:hidden;border-right:1px solid rgba(255,255,255,.16)}
.contact-brief-showcase figure img{width:100%;height:100%;object-fit:cover}
.contact-brief-showcase figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,4,.72),transparent 36%);pointer-events:none}
.contact-brief-showcase figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.25rem;color:rgba(255,255,255,.62);font-size:.72rem}
.contact-brief-panel{padding:clamp(3rem,6vw,6.5rem) clamp(1.4rem,4.5vw,5rem)}
.contact-brief-heading h2{max-width:750px;margin:.7rem 0 clamp(2rem,4vw,4rem);font:500 clamp(2.7rem,5.3vw,5.7rem)/.92 var(--serif);letter-spacing:-.05em}
.contact-brief-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.19)}
.contact-brief-grid article{display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:145px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19);align-items:start}
.contact-brief-grid article:nth-child(2n){border-right:0}
.contact-brief-grid article:nth-last-child(-n+2){border-bottom:0}
.contact-brief-grid article>span{color:var(--lime);font-size:.75rem;font-weight:800;letter-spacing:.1em}
.contact-brief-grid article div{display:flex;flex-direction:column;gap:.55rem}
.contact-brief-grid small{text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.54);font-size:.64rem;font-weight:800}
.contact-brief-grid b{font:500 clamp(1.2rem,1.8vw,1.65rem)/1.12 var(--serif)}

.contact-after-visual{background:#efece2;color:#0b110d}
.contact-after-visual .section-intro{max-width:1440px;margin-left:auto;margin-right:auto}
.contact-after-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);border:1px solid #0b110d}
.contact-after-layout figure{position:relative;margin:0;min-height:560px;overflow:hidden;border-right:1px solid #0b110d}
.contact-after-layout figure img{width:100%;height:100%;object-fit:cover}
.contact-after-layout figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(6,10,7,.86);color:rgba(255,255,255,.68);padding:.7rem .85rem;font-size:.7rem}
.contact-after-layout .contact-after-grid{display:grid!important;grid-template-columns:1fr!important;margin:0!important;border:0!important}
.contact-after-layout .contact-after-grid li{min-height:0!important;padding:clamp(1.5rem,2.5vw,2.5rem)!important;border:0!important;border-bottom:1px solid #0b110d!important;background:#f6f1e6}
.contact-after-layout .contact-after-grid li:last-child{border-bottom:0!important}
.contact-after-layout .contact-after-grid h3{margin:.75rem 0 .55rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,2.5vw,2.5rem)}
.contact-after-layout .contact-after-grid p{max-width:650px;margin:0;line-height:1.58;color:rgba(11,17,13,.7)}
.contact-after-layout .contact-after-grid span{color:#4f7800;font-weight:800;letter-spacing:.12em}

@media(max-width:900px){
  .contact-brief-showcase,.contact-after-layout{grid-template-columns:1fr}
  .contact-brief-showcase figure{min-height:auto;aspect-ratio:4/3;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .contact-after-layout figure{min-height:auto;aspect-ratio:4/3;border-right:0;border-bottom:1px solid #0b110d}
}
@media(max-width:620px){
  .contact-authority-hero{min-height:700px}
  .contact-authority-media img{object-position:68% center}
  .contact-authority-shade{background:linear-gradient(0deg,rgba(2,5,3,.97) 0%,rgba(2,5,3,.83) 52%,rgba(2,5,3,.28) 100%)}
  .contact-authority-copy{padding:8.5rem 1.1rem 3rem}
  .contact-authority-copy h1{font-size:clamp(3.1rem,15.5vw,4.8rem)}
  .contact-brief-panel{padding-left:1.1rem;padding-right:1.1rem}
  .contact-brief-grid{grid-template-columns:1fr}
  .contact-brief-grid article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.19)!important}
  .contact-brief-grid article:last-child{border-bottom:0!important}
  .contact-after-layout{margin-left:0;margin-right:0}
}

.contact-after-layout .contact-after-grid li,
.contact-after-layout .contact-after-grid li h3,
.contact-after-layout .contact-after-grid li p{color:#0b110d!important}
.contact-after-layout .contact-after-grid li span{color:#4f7800!important}

/* Premium Areas directory — 2026-08-24 */
.page-areas .priority-suburb-guides{position:relative;background:linear-gradient(180deg,#0b100d 0%,#070a08 100%);color:var(--white);overflow:hidden}
.page-areas .priority-suburb-guides::before{content:'';position:absolute;inset:-18rem -18rem auto auto;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(183,255,24,.09),transparent 68%);pointer-events:none}
.page-areas .priority-suburb-guides .section-intro{position:relative;z-index:1}
.page-areas .priority-suburb-guides .section-intro>p{color:rgba(255,255,255,.58)}
.page-areas .priority-suburb-grid{position:relative;z-index:1;counter-reset:locality;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;background:transparent}
.page-areas .priority-suburb-grid a{position:relative;counter-increment:locality;min-height:148px;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));color:#fff;overflow:hidden}
.page-areas .priority-suburb-grid a::before{content:counter(locality,decimal-leading-zero);position:absolute;right:1rem;top:.7rem;color:rgba(255,255,255,.07);font:800 2.6rem/1 var(--sans);letter-spacing:-.08em}
.page-areas .priority-suburb-grid a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--lime);transition:width .25s ease}
.page-areas .priority-suburb-grid a:hover{background:linear-gradient(145deg,rgba(183,255,24,.12),rgba(255,255,255,.025));border-color:rgba(183,255,24,.48);transform:translateY(-3px)}
.page-areas .priority-suburb-grid a:hover::after{width:100%}
.page-areas .priority-suburb-grid span{color:var(--lime)}
.page-areas .priority-suburb-grid strong{position:relative;z-index:1;max-width:15ch;font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.02}
.page-areas .priority-suburb-grid b{position:relative;z-index:1;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(183,255,24,.34);border-radius:50%}
.page-areas .area-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}
.page-areas .area-block{position:relative;min-width:0;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden}
.page-areas .area-block:nth-child(5){grid-column:1/-1}
.page-areas .area-block::after{content:'';position:absolute;right:-8rem;top:-8rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(183,255,24,.09),transparent 70%);pointer-events:none}
.page-areas .area-heading{position:relative;z-index:1;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem}
.page-areas .area-heading h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.88}
.page-areas .area-heading p:not(.micro){min-height:8.8em;color:rgba(255,255,255,.62)}
.page-areas .locality-preview{position:relative;z-index:1;margin:2rem 0 0;gap:.48rem}
.page-areas .locality-preview span,.page-areas .locality-preview a{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.025)}
.page-areas .locality-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding-inline:1rem;border-color:rgba(183,255,24,.44);background:rgba(183,255,24,.07);font-weight:800}
@media(max-width:980px){.page-areas .priority-suburb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-areas .area-directory{grid-template-columns:1fr}.page-areas .area-block:nth-child(5){grid-column:auto}.page-areas .area-heading p:not(.micro){min-height:0}}
@media(max-width:560px){.page-areas .priority-suburb-grid{grid-template-columns:1fr}.page-areas .priority-suburb-grid a{min-height:116px}.page-areas .area-block{padding:1.55rem}.page-areas .area-heading{grid-template-columns:1.5rem minmax(0,1fr) auto}.page-areas .area-heading h2{font-size:clamp(2.8rem,15vw,4.3rem)}.page-areas .round-link{width:3rem;height:3rem}.page-areas .locality-preview span{font-size:.62rem}}


/* MOBILE LOCALITY IMAGE ASPECT-RATIO FIX 20260826 */
@media (max-width: 760px) {
  body.page-suburb main {
    min-width: 0;
    max-width: 100%;
  }

  body.page-suburb .locality-visual {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body.page-suburb .locality-visual figure {
    box-sizing: border-box;
    display: block;
    width: auto;
    max-width: 100%;
    min-width: 0;
  }

  body.page-suburb .locality-visual img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: auto;
    object-fit: cover;
  }
}