:root {
  color-scheme: light;
  --ink: #0f1716;
  --ink2: #0e5f63;
  --gold: #d4f25c;
  --gold2: #0e5f63;
  --bone: #f1efea;
  --paper: #fff;
  --text: #0f1716;
  --muted: #536461;
  --line: #cfe3e0;
  --soft: #e5efec;
  --green: #0e5f63;
  --mist: #cfe3e0;
}

body {
  color: var(--text);
  background: var(--bone);
}

h1,h2,h3,h4 { color: var(--ink); }
a { text-decoration-color: var(--ink2); }
.navbar { background: var(--bone); border-color: var(--line); }
.nav-link { color: var(--ink)!important; }
.btn-gold,.brand-page .btn-gold {
  color: var(--ink);
  background: var(--gold);
  border-color: var(--gold);
}
.btn-gold:hover,.brand-page .btn-gold:hover {
  color: var(--ink);
  background: #c3e34d;
  border-color: #c3e34d;
}
.btn-ink,.btn-dark,.brand-page .btn-dark {
  color: #fff;
  background: var(--ink2);
  border-color: var(--ink2);
}
.btn-ink:hover,.btn-dark:hover,.brand-page .btn-dark:hover {
  color: #fff;
  background: #0a4d50;
  border-color: #0a4d50;
}
.btn-outline-ink { color: var(--ink2); border-color: var(--ink2); }
.btn-outline-ink:hover { color: #fff; background: var(--ink2); }
.text-gold { color: var(--gold)!important; }
.bg-ink { color: #fff; background: var(--ink2)!important; }
.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4 { color: #fff; }
.bg-bone,.soft-band,.service-layers-section { background: var(--bone); }
.hero:after { border-color: rgba(207,227,224,.22); }
.footer-main { color: #e6efed; background: var(--ink2); }
.footer-main a { color: #fff; }
.footer-main a:hover { color: var(--gold); }
.footer-note { border-color: rgba(255,255,255,.2); }
.form-control:focus,.form-select:focus {
  border-color: var(--ink2);
  box-shadow: 0 0 0 .2rem rgba(14,95,99,.16);
}
.consent-banner { background: var(--ink); border-color: var(--ink2); }
.consent-banner .btn-outline-light:hover { color: var(--ink); }

.brand-page {
  --brand-black: #0e5f63;
  --brand-ink: #0f1716;
  --brand-yellow: #d4f25c;
  --brand-paper: #f1efea;
  --brand-muted: #536461;
  --brand-line: #cfe3e0;
  color: var(--ink);
  background: var(--bone);
}
.brand-page .eyebrow { color: var(--ink2); }
.brand-page a:focus-visible,
.brand-page button:focus-visible,
.brand-page input:focus-visible,
.brand-page select:focus-visible,
.brand-page textarea:focus-visible {
  outline-color: var(--ink2);
}
.skip-link { color: var(--ink); background: var(--gold); }
.brand-nav {
  background: rgba(241,239,234,.97);
  border-bottom-color: var(--line);
}
.brand-hero,.story-hero,.contact-hero,
.positioning-section,.values-section,.brand-footer,.founder-panel,.contact-details {
  color: #fff;
  background-color: var(--ink2);
}
.brand-hero,.eazy-hero,.market-hero {
  background:
    radial-gradient(ellipse at 78% 44%,rgba(207,227,224,.15),transparent 36%),
    linear-gradient(118deg,#0e5f63 0%,#0b5559 72%,#0f1716 145%);
}
.brand-hero:before {
  background-image: linear-gradient(rgba(241,239,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,239,234,.035) 1px,transparent 1px);
}
.hero-eyebrow,.positioning-copy .eyebrow,.values-intro .eyebrow,
.story-hero .eyebrow,.contact-hero .eyebrow,
.brand-page .eazy-hero .eyebrow,.market-hero .eyebrow {
  color: var(--gold)!important;
}
.brand-page h1,.brand-page h2,.brand-page h3,.brand-page h4 { color: var(--ink); }
.brand-hero h1,.positioning-copy .display-title,.values-intro h2,
.story-hero h1,.contact-hero h1,.founder-panel h3,
.brand-footer h3,.brand-footer .footer-message a,
.eazy-hero h1,.market-hero h1,.eazy-proof h2,.eazy-cta h2,
.market-proof h2,.market-process h2,.market-cta h2 {
  color: #fff;
}
.brand-hero h1 span,.positioning-copy .display-title em,
.hero-text-link:hover,.caption-icon,.hero-scroll i,
.footer-message b,.footer-message a:hover,
.footer-bottomline nav a:hover {
  color: var(--gold);
}
.brand-hero h1 span,.positioning-copy .display-title em,
.eazy-hero h1 span,.market-hero-intro {
  color: var(--mist);
}
.hero-intro,.positioning-copy > p:not(.eyebrow),
.story-hero p:last-child,.contact-hero p:last-child {
  color: #e0ece9;
}
.hero-proof,.bridge-visual-label span,.hero-scroll { color: #cfe3e0; }
.proof-rule,.eyebrow-dot { background: var(--gold); }
.eyebrow-dot { box-shadow: 0 0 12px rgba(212,242,92,.3); }
.hero-orbit { border-color: rgba(207,227,224,.2); }
.bridge-svg .cliff-back { fill: #0b5559; }
.bridge-svg .cliff-front { fill: #0f1716; }
.bridge-svg .cliff-top { fill: #347b7c; }
.bridge-svg .bridge-arc { stroke: #cfe3e0; }
.bridge-svg .bridge-line,.bridge-svg .bridge-cable,
.bridge-svg .bridge-node,.bridge-svg .bridge-star { stroke: var(--gold); fill: var(--gold); }
.bridge-svg .bridge-line { fill: none; stroke: #fff; }
.bridge-svg .bridge-cable { fill: none; stroke: #cfe3e0; }
.bridge-svg .bridge-cable.cable-two { stroke: #fff; }
.bridge-svg .bridge-deck { fill: #cfe3e0; }
.bridge-svg .bridge-gradient stop:nth-child(1) { stop-color: #cfe3e0; }
.bridge-svg .bridge-gradient stop:nth-child(2) { stop-color: #0e5f63; }
.bridge-svg .bridge-gradient stop:nth-child(3) { stop-color: #d4f25c; }
.bridge-svg #bridge-gradient stop:nth-child(1) { stop-color: #cfe3e0; }
.bridge-svg #bridge-gradient stop:nth-child(2) { stop-color: #0e5f63; }
.bridge-svg #bridge-gradient stop:nth-child(3) { stop-color: #d4f25c; }
.bridge-visual-label strong,.bridge-caption { color: #fff; }
.signal-strip,.client-section { background: var(--bone); border-color: var(--line); }
.signal-number,.signal-note strong { color: var(--ink); }
.brand-section,.case-section,.leader-section,.work-section,
.who-section,.client-section,.story-content,.eazy-section,
.market-section,.market-downloads { background-color: var(--bone); }
.brand-page .display-title em { color: var(--ink2); }
.owner-card { background: #fff; border-color: var(--line); }
.owner-card-main,.engagement-card-accent { color: var(--ink); background: var(--mist,#cfe3e0); border-color: var(--line); }
.owner-card-main h3,.engagement-card-accent h3 { color: var(--ink); }
.owner-card-dark,.product-showcase-dark { color: #fff; background: var(--ink2); border-color: var(--ink2); }
.owner-card-dark h3,.product-showcase-dark h3,
.product-showcase-dark .product-deliverable strong,
.product-showcase-dark > a { color: #fff; }
.owner-card-dark p,.product-showcase-dark > p { color: #e0ece9; }
.product-showcase,.engagement-card,.case-card,.market-question-grid article,
.market-outcome-grid article,.eazy-build-card,.eazy-file-card,
.market-file-card { border-color: var(--line); }
.product-showcase > a,.engagement-card > a { border-color: var(--line); color: var(--ink2); }
.product-showcase > a:hover,.engagement-card > a:hover,
.service-panel-list a:hover { color: var(--ink); }
.product-showcase-dark .product-card-top,
.product-showcase-dark .product-deliverable span { color: var(--mist,#cfe3e0); }
.product-showcase-dark .product-deliverable,
.product-showcase-dark > a { border-color: rgba(255,255,255,.22); }
.engagement-card-accent .eyebrow { color: var(--ink2); }
.engagement-card-accent > a { border-color: rgba(15,23,22,.2); }
.product-process span,.work-step .step-number,.step-number,
.eazy-card-number,.market-question-grid article > span,
.market-case-number,.eazy-file-type,.market-file-type,
.market-terms dt,.eazy-facts dt { color: var(--ink2); }
.positioning-diagram { background: radial-gradient(ellipse at center,rgba(207,227,224,.16),transparent 60%); }
.diagram-connector,.connector-line { color: var(--mist,#cfe3e0); background-color: var(--mist,#cfe3e0); }
.diagram-stamp { color: var(--ink); background: var(--gold); }
.work-step { border-color: var(--line); }
.step-line { background: var(--ink2); }
.work-quote { border-color: var(--ink2); background: #fff; }
.case-card { border-color: var(--line); background: #fff; }
.case-card-top,.case-bike-art { background-color: var(--ink2); }
.case-travel-art { background: linear-gradient(140deg,#0e5f63,#0f1716); }
.case-food-art { background: linear-gradient(135deg,#347b7c,#0e5f63); }
.case-travel-art:after,.case-food-art:after { border-color: rgba(207,227,224,.32); box-shadow: 0 0 0 18px rgba(207,227,224,.05),0 0 0 38px rgba(207,227,224,.035); }
.case-art-label span,.case-number,.bike-price { color: var(--gold); }
.bike-price { color: var(--ink); background: var(--gold); }
.case-tag,.leader-role { color: var(--ink2); }
.leader-photo-wrap { background: var(--mist,#cfe3e0); }
.leader-photo-caption { background: rgba(14,95,99,.92); }
.leader-photo-caption span { color: var(--gold); }
.leader-copy > p:not(.eyebrow):not(.leader-role) { color: #435550; }
.leader-facts > div { border-color: var(--line); }
.leader-link,.leader-link:hover { color: var(--ink2); }
.values-list span { color: #e0ece9; }
.values-list b { color: var(--ink); background: var(--gold); }
.referral-section { color: #fff; background: var(--ink2); }
.referral-mark,.referral-side-note { color: rgba(255,255,255,.24); }
.referral-inner .eyebrow { color: var(--gold); }
.referral-inner h2 { color: #fff; }
.referral-inner > p:not(.eyebrow) { color: #e0ece9; }
.referral-section .btn-dark { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.brand-footer { color: #e0ece9; background: var(--ink); }
.footer-motto,.footer-message > span,.footer-bottomline { color: #cfe3e0; }
.footer-topline { border-color: rgba(207,227,224,.25); }
.footer-bottomline nav a { color: #e0ece9; }
.story-copy p,.story-copy p:last-child { color: #435550; }
.about-stat-grid,.about-stat { border-color: var(--line); }
.about-stat strong,.timeline-item strong { color: var(--ink); }
.timeline-item { border-color: var(--ink2); background: #fff; }
.timeline-item span { color: var(--ink2); }
.founder-panel { background: var(--ink2); }
.founder-panel blockquote { border-color: var(--gold); color: #fff; }
.contact-details { background: var(--ink2); }
.contact-details address p,.contact-small { color: #e0ece9; }
.contact-details address strong { color: var(--mist,#cfe3e0); }
.contact-details a:hover { color: var(--gold); }
.brand-form-wrap { border-color: var(--line); background: #fff; }
.brand-form .form-control,.brand-form .form-select { border-color: var(--line); }

.eazy-page { --eazy-black: #0f1716; --eazy-yellow: #d4f25c; }
.eazy-hero,.market-hero {
  background:
    radial-gradient(ellipse at 80% 45%,rgba(207,227,224,.15),transparent 36%),
    linear-gradient(118deg,#0e5f63 0%,#0b5559 72%,#0f1716 145%);
}
.eazy-hero:before,.market-hero:before {
  background-image: linear-gradient(rgba(241,239,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,239,234,.035) 1px,transparent 1px);
}
.eazy-page .eyebrow,.market-eyezee-page .eyebrow { color: var(--ink2); }
.eazy-hero .eyebrow,.market-hero .eyebrow,
.eazy-proof .eyebrow,.eazy-cta .eyebrow,
.market-proof .eyebrow,.market-process .eyebrow,.market-cta .eyebrow { color: var(--gold); }
.eazy-download-link,.market-download-link { color: var(--gold); }
.eazy-download-link,.market-download-link { text-decoration-color: var(--gold); }
.northstar-label,.northstar-center strong,.northstar-bottom i,
.market-ground-visual .ground-visual-label,
.market-ground-visual .ground-visual-bottom strong { color: var(--gold); }
.northstar-center strong { border-color: var(--gold); }
.northstar-bottom { border-color: rgba(207,227,224,.28); color: #e0ece9; }
.eazy-build,.eazy-details,.market-questions,.market-terms { background: var(--bone); }
.eazy-build-featured { color: #fff; background: var(--ink2); border-color: var(--ink2); }
.eazy-build-featured h3 { color: #fff; }
.eazy-build-featured ul { color: #e0ece9; }
.eazy-build-featured .eazy-card-number { color: var(--gold); }
.eazy-steps li,.eazy-monthly { border-color: var(--line); }
.eazy-steps li > span,.eazy-steps small,.eazy-monthly span { color: var(--ink2); }
.eazy-monthly { border-left-color: var(--ink2); background: #fff; }
.eazy-proof,.eazy-cta,.market-proof,.market-process,.market-cta { background: var(--ink2); }
.eazy-proof-list li { border-color: rgba(207,227,224,.25); }
.eazy-proof-list span,.market-case-result,.market-process .market-section-heading > p:last-child { color: #e0ece9; }
.eazy-promise,.market-cost { color: #fff; background: var(--ink2); }
.eazy-promise .eyebrow,.market-cost .eyebrow { color: var(--mist,#cfe3e0); }
.eazy-promise h2,.eazy-promise p:last-child { color: #fff; }
.eazy-facts div,.market-terms dl div { border-color: var(--line); }
.eazy-download-heading > p,.market-download-heading > p { color: var(--muted); }
.eazy-file-card,.market-file-card { background: #fff; }
.eazy-file-type,.market-file-type { color: var(--ink2); }
.market-question-grid article { background: #fff; }
.market-case-featured { border-color: var(--mist,#cfe3e0); background: rgba(207,227,224,.09); }
.market-cost li { border-color: rgba(207,227,224,.28); }
.market-cost li strong,.market-cost li span { color: #fff; }
.market-outcome-grid article { background: #fff; }
.market-outcome-grid article > span { color: var(--ink2); }
.market-steps li { border-color: rgba(207,227,224,.28); }
.market-steps li > span { color: var(--mist,#cfe3e0); }
.market-research-note,.market-case-note { color: #e0ece9; }
.market-data-note { border-color: var(--ink2); background: #fff; color: #435550; }
.market-cta p:last-child { color: #e0ece9; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media (max-width: 575.98px) {
  .container > .row.g-5 { --bs-gutter-x: 1.5rem !important; }
}
