/* Keep each hero phrase on its own line so the headline clears Boss's face. */
.hero .mobile-break{display:block}

/* Electric-cyan highlights. Navy, royal blue and warm gold remain the foundation. */
:root{--accent:#76e4ef;--accent-ink:#081827;--accent-line:#76e4ef5c}
.button{color:var(--accent-ink);background:linear-gradient(115deg,#88e8f0,#83b4ff);border-color:#b9f2ff80;box-shadow:0 5px 25px #65cde91c}
.button:hover{background:linear-gradient(115deg,#b0f1f5,#a5caff);box-shadow:0 8px 32px #65cde92e}
.status-dot{background:var(--accent);box-shadow:0 0 12px #76e4ef80}
.hero .text-link{border-bottom-color:var(--accent-line)}
.text-link:hover,.industry-link>span{color:var(--accent)}
.capability{background:linear-gradient(130deg,#14243a,#101a2b);border-color:#7797c535}
.capability.featured{background:linear-gradient(150deg,#1b3965,#111f34 80%);border-top:2px solid var(--accent)}
.capability.featured .line-icon{color:var(--accent)}
.industry-card{background:linear-gradient(135deg,#16273e,#101a2a);border-color:#7797c53d}
.childcare-card{background:radial-gradient(circle at 90% 20%,#2c64906b,transparent 80%),#122740;border-top:2px solid var(--accent)}
.industry-card:hover{border-color:var(--accent-line)}
.system-board{border-color:#7eb3d84d;background:linear-gradient(155deg,#172c47,#0d1929)}
.system-tabs button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}
.orbit-core{border-color:var(--accent-line);box-shadow:0 0 45px #62cfe525}
.orbit-one{border-color:#76e4ef40}
.board-bottom .gold-dot{background:var(--accent)}
.contact-section{border-color:#86bee650;background:radial-gradient(ellipse at 0 100%,#24588160,transparent 65%),linear-gradient(120deg,#1a304d,#132236)}

/* Unified heritage-lion lockup; dark adaptation of the owner-provided mark. */
.brand{flex-shrink:0}.brand-lockup{display:block;width:220px;height:90px;object-fit:contain;mix-blend-mode:screen}.footer-wordmark .brand-lockup{width:240px;height:98px}.orbit-core img{width:53px;height:66px;mix-blend-mode:screen}
@media(max-width:760px){.site-header{gap:10px;padding-inline:16px}.brand-lockup{width:150px;height:62px}.site-header .button.small{gap:8px;padding-inline:10px}.footer-wordmark .brand-lockup{width:220px;height:90px}}

/* Neutralize the raster's dark navy before screen compositing: black contributes
   no light, so the approved artwork blends with each surrounding surface. */
.brand-lockup,.orbit-core img{filter:contrast(1.4)}


/* Prelaunch clarity and touch-target refinements. */
.demo-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.demo-steps li{padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px}.demo-steps h3{font-size:21px;margin:20px 0 14px}.demo-steps p{font-size:14px}.offer-boundary{margin:22px 0}.price-card .button{margin-top:20px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.mobile-menu summary{min-height:44px;display:flex;align-items:center}.faq p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.demo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.demo-steps{grid-template-columns:1fr}.demo-steps li{padding:24px}.hero .actions{align-items:stretch}.hero .button{gap:18px}.footer-bottom{flex-wrap:wrap;gap:12px}}

/* Heritage: the original blue rule, a warm paper interlude and authentic artwork. */
.site-header{border-bottom:1px solid var(--accent-line)}.site-header nav a{position:relative;padding-block:10px}.site-header nav a::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.heritage-section{--heritage-ink:#10233b;--heritage-muted:#475567;--heritage-blue:#096892;background:#f3f1eb;color:var(--heritage-ink);border-top:3px solid #36bcd5;border-bottom:1px solid #c9d2d6}.heritage-section p{color:var(--heritage-muted)}.heritage-section .eyebrow,.heritage-section em{color:var(--heritage-blue)}.heritage-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.heritage-heading>div>p:last-child{font-size:15px;max-width:405px}.heritage-section .heritage-strapline{font:32px/1.2 var(--serif);color:var(--heritage-ink);margin-bottom:16px}.heritage-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heritage-card{margin:0;overflow:hidden;border:1px solid #ccd2d5;border-radius:10px;background:white}.heritage-card-top{padding:18px 24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;font-weight:650;border-bottom:1px solid #dfe4e7;color:var(--heritage-blue)}.heritage-art{height:300px;overflow:hidden;display:grid;place-items:center}.heritage-lion-window{width:260px;height:225px;overflow:hidden;position:relative}.heritage-lion-window img{position:absolute;max-width:none;width:960px;height:386px;left:-590px;top:0}.heritage-now{background:#0c1423;border-color:#253b54;color:#f4f5f7}.heritage-now .heritage-card-top{color:#8ae6ee;border-color:#2a3d54}.heritage-now .heritage-art>img{width:100%;height:100%;object-fit:cover;object-position:75% 33%}.heritage-card figcaption{padding:28px 30px 32px}.heritage-card h3{font-size:24px;margin-bottom:15px}.heritage-card figcaption p{font-size:14px;max-width:430px;min-height:70px}.heritage-card figcaption a{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.heritage-now p{color:#becada}.heritage-now a{color:#8ae6ee}.heritage-roots{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:32px;margin-top:36px;border-block:1px solid #cad3d8}.heritage-roots span{font-size:10px;letter-spacing:.13em;font-weight:650;color:var(--heritage-blue)}.heritage-roots p{font-size:15px;margin-top:10px}.heritage-section .heritage-source{font-size:11px;max-width:none;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.heritage-heading{gap:35px}.heritage-art{height:270px}.heritage-card figcaption{padding:24px}.heritage-card figcaption p{min-height:100px}}
@media(max-width:600px){.heritage-heading,.heritage-pair,.heritage-roots{grid-template-columns:1fr}.heritage-heading{gap:24px;margin-bottom:30px}.heritage-card figcaption p{min-height:0}.heritage-roots{gap:22px}.heritage-art{height:270px}.heritage-card-top{padding-inline:20px}.heritage-section .heritage-strapline{font-size:28px}.heritage-heading>div>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.site-header nav a::after{transition:none}}

/* Final clarity: concise agency signal, visible keyboard focus and readable mobile copy. */
.agency-hero{position:relative;background:radial-gradient(ellipse at 85% 15%,#18356d60,transparent 65%)}.agency-signal{display:flex;gap:14px;flex-wrap:wrap;color:var(--accent);font-size:12px;margin-top:30px}.agency-signal span{color:var(--gold)}.agency-control{border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:6px;padding:25px 30px;margin-top:45px;max-width:820px}.agency-control p{margin-top:12px;font-size:15px}.agency-approach{padding-bottom:0}.heritage-section a:focus-visible{outline-color:#096892}.heritage-now a:focus-visible{outline-color:#8ae6ee}.faq summary{min-height:48px}.contact-section a.email{overflow-wrap:anywhere}
@media(max-width:760px){.hero-detail{display:block;font-size:13px;line-height:1.65}.agency-signal{font-size:11px;gap:8px}.agency-control{padding:22px}.agency-hero h1{font-size:clamp(40px,11.5vw,60px)}}

/* Launch polish: legible supporting text and mobile contact without a floating overlay. */
:root{--muted:#c0cad8}
.hero-detail{max-width:455px}.hero .hero-copy{max-width:465px}
.tags span{color:#bbcbe0}.contact-card .call-expectation{font-size:15px;line-height:1.7;margin:18px 0 22px;max-width:380px}
.contact-card .fine{font-size:13px;line-height:1.8}
.boss-chat-section{padding:48px;border:1px solid var(--accent-line);border-radius:10px;background:linear-gradient(125deg,#142840,#0d192b);margin-bottom:65px}
.boss-chat-section h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:20px}.boss-chat-section>p{max-width:760px}
.boss-chat-section .fine{margin-top:18px;line-height:1.8}.boss-chat-section a{text-decoration:underline;text-underline-offset:3px}
.boss-chat-section .button{margin-top:24px}.boss-chat-section .eyebrow{color:var(--accent);margin:0 0 20px}
.mobile-quick-actions{display:none}
@media(max-width:760px){
 /* Keep the header's dropdown above the later sticky shortcut bar. */
 .site-header{z-index:6}
 .site-header>.button.small{display:none}
 .mobile-quick-actions{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;margin:0;padding:8px 20px;background:var(--bg);border-bottom:1px solid var(--accent-line);position:sticky;top:0;z-index:5}
 .mobile-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:5px;font-size:12px;font-weight:600;text-align:center;padding:8px 6px;line-height:1.3}
 .mobile-quick-actions a:first-child{background:var(--accent);color:var(--accent-ink)}
 .mobile-quick-actions a:last-child{border:1px solid var(--accent-line);color:var(--text)}
 .boss-chat-section{padding:28px 24px;margin-bottom:45px}.hero-detail{max-width:380px}
}

/* Field guide: a quiet, useful pause after the capabilities. */
.enquiry-resource{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:center;background:#f3f1eb;color:#10233b;border:1px solid #d6cfbf;border-top:3px solid var(--gold);border-radius:12px;padding:46px 60px;margin-bottom:100px}
.resource-preview{display:grid;justify-items:center;gap:18px;padding:20px;background:#10233b;border-radius:7px}.resource-preview img{width:185px;height:auto;box-shadow:0 10px 24px #0005;border-radius:2px}.resource-preview span{font-size:9px;letter-spacing:.2em;color:#dcc394}.resource-copy .eyebrow{color:#73582c;margin-bottom:18px}.resource-copy h2{font-size:clamp(34px,3.5vw,48px);margin-bottom:22px}.resource-copy p{color:#475567;max-width:590px;font-size:15px}.resource-copy p+p{margin-top:13px}.resource-copy .button{margin-top:25px}.resource-copy .resource-note{font-size:12px;margin-top:12px}
@media(max-width:900px){.enquiry-resource{grid-template-columns:185px minmax(0,1fr);gap:32px;padding:35px}.resource-preview{padding:18px}.resource-copy h2{font-size:37px}}
@media(max-width:600px){.enquiry-resource{grid-template-columns:1fr;gap:27px;padding:28px 24px;margin-bottom:60px}.resource-preview{grid-template-columns:85px 1fr;gap:22px;justify-items:start;align-items:center;padding:18px}.resource-preview img{width:85px}.resource-preview span{font-size:10px;line-height:1.8}.resource-copy h2{font-size:34px}.resource-copy .eyebrow{font-size:9px}.resource-copy .button{width:100%;gap:20px}.resource-copy .resource-note{font-size:11px}}
