OC: restore reference color scheme (navy + amber + glass); keep real logo + pattern
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+10
-9
@@ -30,6 +30,7 @@
|
||||
|
||||
<section class="hero" data-bg="dark">
|
||||
<div class="glow" aria-hidden="true"></div>
|
||||
<div class="pattern" aria-hidden="true"></div>
|
||||
<div class="wrap">
|
||||
<p class="eyebrow">The human side of change · for Canadian manufacturers</p>
|
||||
<h1>The systems are the easy part.</h1>
|
||||
@@ -96,10 +97,10 @@
|
||||
<title id="tri-title">The drama triangle versus the empowerment triangle</title>
|
||||
<desc id="tri-desc">On the left, the drama triangle below the line: Victim, Villain, and Rescuer. An arrow points right to the empowerment triangle above the line: Creator, Challenger, and Coach.</desc>
|
||||
|
||||
<g fill="none" stroke="#8a857e" stroke-width="2">
|
||||
<polygon points="175,95 70,295 280,295" fill="rgba(243,240,234,0.03)"/>
|
||||
<g fill="none" stroke="#b8836f" stroke-width="2">
|
||||
<polygon points="175,95 70,295 280,295" fill="rgba(184,131,111,0.06)"/>
|
||||
</g>
|
||||
<g fill="#8a857e"><circle cx="175" cy="95" r="5"/><circle cx="70" cy="295" r="5"/><circle cx="280" cy="295" r="5"/></g>
|
||||
<g fill="#b8836f"><circle cx="175" cy="95" r="5"/><circle cx="70" cy="295" r="5"/><circle cx="280" cy="295" r="5"/></g>
|
||||
<g text-anchor="middle" font-family="'DM Sans',sans-serif">
|
||||
<text x="175" y="70" fill="#fff" font-size="16" font-weight="700">Rescuer</text>
|
||||
<text x="175" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">swoops in, burns out</text>
|
||||
@@ -107,19 +108,19 @@
|
||||
<text x="70" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">“nothing I can do”</text>
|
||||
<text x="280" y="320" fill="#fff" font-size="16" font-weight="700">Villain</text>
|
||||
<text x="280" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">the one who gets blamed</text>
|
||||
<text x="175" y="362" fill="#8a857e" font-size="12.5" font-weight="700" letter-spacing="1.5">BELOW THE LINE</text>
|
||||
<text x="175" y="362" fill="#b8836f" font-size="12.5" font-weight="700" letter-spacing="1.5">BELOW THE LINE</text>
|
||||
</g>
|
||||
|
||||
<g stroke="#f3f0ea" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||
<g stroke="#e89b1c" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M330,200 L432,200"/>
|
||||
<path d="M420,191 L434,200 L420,209"/>
|
||||
</g>
|
||||
<text x="381" y="186" text-anchor="middle" fill="rgba(244,241,234,0.7)" font-size="12.5" font-family="'DM Sans',sans-serif">we move teams</text>
|
||||
|
||||
<g fill="none" stroke="#f3f0ea" stroke-width="2">
|
||||
<polygon points="595,95 490,295 700,295" fill="rgba(243,240,234,0.10)"/>
|
||||
<g fill="none" stroke="#e89b1c" stroke-width="2">
|
||||
<polygon points="595,95 490,295 700,295" fill="rgba(232,155,28,0.08)"/>
|
||||
</g>
|
||||
<g fill="#f3f0ea"><circle cx="595" cy="95" r="5"/><circle cx="490" cy="295" r="5"/><circle cx="700" cy="295" r="5"/></g>
|
||||
<g fill="#e89b1c"><circle cx="595" cy="95" r="5"/><circle cx="490" cy="295" r="5"/><circle cx="700" cy="295" r="5"/></g>
|
||||
<g text-anchor="middle" font-family="'DM Sans',sans-serif">
|
||||
<text x="595" y="70" fill="#fff" font-size="16" font-weight="700">Coach</text>
|
||||
<text x="595" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">builds people up</text>
|
||||
@@ -127,7 +128,7 @@
|
||||
<text x="490" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">owns the outcome</text>
|
||||
<text x="700" y="320" fill="#fff" font-size="16" font-weight="700">Challenger</text>
|
||||
<text x="700" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">calls it straight</text>
|
||||
<text x="595" y="362" fill="#f3f0ea" font-size="12.5" font-weight="700" letter-spacing="1.5">ABOVE THE LINE</text>
|
||||
<text x="595" y="362" fill="#e89b1c" font-size="12.5" font-weight="700" letter-spacing="1.5">ABOVE THE LINE</text>
|
||||
</g>
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
:root {
|
||||
--ink: #231f20;
|
||||
--ink-deep: #1a1716;
|
||||
--paper: #f7f5f2;
|
||||
--paper-2: #ece8e2;
|
||||
--navy: #1c1c2e;
|
||||
--navy-deep: #14141f;
|
||||
--paper: #f8f7f4;
|
||||
--paper-2: #efebe4;
|
||||
--cream: #f3f0ea;
|
||||
--cream-soft: rgba(243, 240, 234, 0.66);
|
||||
--ink: #1a1a19;
|
||||
--ink-soft: #565049;
|
||||
--line-dark: rgba(243, 240, 234, 0.16);
|
||||
--line-light: rgba(35, 31, 32, 0.12);
|
||||
--amber: #e89b1c;
|
||||
--amber-deep: #c47f12;
|
||||
--line-dark: rgba(243, 240, 234, 0.14);
|
||||
--line-light: rgba(26, 26, 25, 0.10);
|
||||
--max: 1080px;
|
||||
--nav-h: 64px;
|
||||
}
|
||||
@@ -19,7 +22,7 @@ html { scroll-behavior: smooth; }
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
background: var(--ink);
|
||||
background: var(--navy);
|
||||
color: var(--ink);
|
||||
font-family: 'DM Sans', system-ui, sans-serif;
|
||||
font-size: 18px;
|
||||
@@ -57,8 +60,8 @@ strong { font-weight: 700; }
|
||||
transition: background-color .35s ease, border-color .35s ease, color .35s ease;
|
||||
}
|
||||
.nav-row { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; }
|
||||
.nav.on-dark { background: rgba(35, 31, 32, 0.55); border-bottom-color: var(--line-dark); color: var(--cream); }
|
||||
.nav.on-light { background: rgba(247, 245, 242, 0.66); border-bottom-color: var(--line-light); color: var(--ink); }
|
||||
.nav.on-dark { background: rgba(28, 28, 46, 0.55); border-bottom-color: var(--line-dark); color: var(--cream); }
|
||||
.nav.on-light { background: rgba(248, 247, 244, 0.66); border-bottom-color: var(--line-light); color: var(--ink); }
|
||||
|
||||
.wordmark { display: flex; align-items: center; color: inherit; text-decoration: none; }
|
||||
.nav-links { display: flex; align-items: center; gap: 22px; font-size: 0.9rem; }
|
||||
@@ -66,33 +69,37 @@ strong { font-weight: 700; }
|
||||
.nav-links a:hover { opacity: 1; }
|
||||
.nav-phone { font-weight: 700; opacity: 1 !important; white-space: nowrap; }
|
||||
.nav-cta {
|
||||
background: var(--amber); color: var(--navy-deep) !important;
|
||||
font-weight: 700; padding: 9px 18px; border-radius: 9999px; opacity: 1 !important;
|
||||
border: 1px solid currentColor;
|
||||
border: 1px solid var(--amber);
|
||||
}
|
||||
.nav.on-dark .nav-cta { background: var(--cream); color: var(--ink) !important; border-color: var(--cream); }
|
||||
.nav.on-light .nav-cta { background: var(--ink); color: var(--paper) !important; border-color: var(--ink); }
|
||||
.nav-cta:hover { background: var(--amber-deep); border-color: var(--amber-deep); }
|
||||
a.tel { text-decoration: none; }
|
||||
|
||||
/* Bands */
|
||||
.band { padding: 96px 0; position: relative; }
|
||||
.band.dark { background: var(--ink); color: var(--cream); }
|
||||
.band.dark { background: var(--navy); color: var(--cream); }
|
||||
.band.light { background: var(--paper); color: var(--ink); }
|
||||
.band.dark h1, .band.dark h2, .band.dark h3 { color: var(--cream); }
|
||||
.band.dark h1, .band.dark h2, .band.dark h3 { color: #fff; }
|
||||
.band.light h2, .band.light h3 { color: var(--ink); }
|
||||
.section-intro { max-width: 44em; margin-top: 0; }
|
||||
.band.dark .section-intro { color: var(--cream-soft); }
|
||||
.band.light .section-intro { color: var(--ink-soft); }
|
||||
|
||||
/* Hero with brand pattern motif */
|
||||
.hero { background: var(--ink); color: var(--cream); padding: 160px 0 110px; overflow: hidden; }
|
||||
/* Hero with amber glow + faint brand pattern */
|
||||
.hero { background: var(--navy); color: var(--cream); padding: 160px 0 110px; overflow: hidden; }
|
||||
.hero .glow {
|
||||
position: absolute; top: -120px; right: -120px; width: 560px; height: 560px; pointer-events: none;
|
||||
background-color: var(--cream); opacity: 0.05;
|
||||
position: absolute; inset: 0; pointer-events: none;
|
||||
background: radial-gradient(ellipse 70% 60% at 72% 42%, rgba(232, 155, 28, 0.16) 0%, transparent 70%);
|
||||
}
|
||||
.hero .pattern {
|
||||
position: absolute; top: -100px; right: -100px; width: 520px; height: 520px; pointer-events: none;
|
||||
background-color: var(--amber); opacity: 0.06;
|
||||
-webkit-mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain;
|
||||
mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain;
|
||||
}
|
||||
.hero .wrap { position: relative; }
|
||||
.eyebrow { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--cream-soft); margin: 0 0 20px; font-weight: 500; }
|
||||
.eyebrow { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--amber); margin: 0 0 20px; font-weight: 500; }
|
||||
.hero h1 { max-width: 12em; margin-bottom: 0.3em; }
|
||||
.lead { font-size: 1.3rem; line-height: 1.55; color: var(--cream-soft); max-width: 30em; margin-bottom: 2em; }
|
||||
|
||||
@@ -100,36 +107,36 @@ a.tel { text-decoration: none; }
|
||||
.actions.center { justify-content: center; }
|
||||
.btn {
|
||||
display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700;
|
||||
padding: 14px 28px; border-radius: 9999px; text-decoration: none;
|
||||
background: var(--cream); color: var(--ink); border: 1px solid var(--cream);
|
||||
transition: opacity .2s, background-color .2s, color .2s;
|
||||
background: var(--amber); color: var(--navy-deep); padding: 14px 28px; border-radius: 9999px;
|
||||
text-decoration: none; border: 1px solid var(--amber); transition: background-color .2s, border-color .2s;
|
||||
}
|
||||
.btn:hover { opacity: 0.85; }
|
||||
.band.light .btn { background: var(--ink); color: var(--paper); border-color: var(--ink); }
|
||||
.btn.ghost { background: transparent; color: inherit; border-color: currentColor; opacity: 0.85; }
|
||||
.btn:hover { background: var(--amber-deep); border-color: var(--amber-deep); }
|
||||
.btn.ghost { background: transparent; color: inherit; border-color: currentColor; opacity: 0.9; }
|
||||
.btn.ghost:hover { opacity: 1; }
|
||||
.band.light .btn.ghost:hover { background: rgba(26, 26, 25, 0.05); }
|
||||
.call { font-size: 0.92rem; color: var(--cream-soft); margin: 18px 0 0; }
|
||||
.call a.tel { color: var(--cream); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
|
||||
.call a.tel { color: var(--amber); font-weight: 700; white-space: nowrap; }
|
||||
|
||||
.pull {
|
||||
font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.4rem; line-height: 1.5;
|
||||
border-left: 3px solid var(--ink); padding-left: 22px; margin: 1.6em 0 0; color: var(--ink);
|
||||
border-left: 3px solid var(--amber); padding-left: 22px; margin: 1.6em 0 0; color: var(--ink);
|
||||
}
|
||||
|
||||
/* Bridge */
|
||||
.bridge .bridge-link { margin-top: 1.5em; }
|
||||
.bridge-link a { color: var(--cream); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
|
||||
.bridge-link a { color: var(--amber); font-weight: 700; text-decoration: none; }
|
||||
.bridge-link a:hover { color: #fff; }
|
||||
|
||||
/* Service cards (frosted glass over a soft gradient) */
|
||||
.services { background: linear-gradient(160deg, #faf8f5 0%, #ece8e2 100%); }
|
||||
.services { background: linear-gradient(160deg, #fbfaf7 0%, #efebe4 100%); }
|
||||
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 40px 0 0; }
|
||||
.card {
|
||||
background: rgba(255, 255, 255, 0.55);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border: 1px solid var(--line-light); border-radius: 14px; padding: 28px;
|
||||
}
|
||||
.card.feature { border-color: var(--ink); }
|
||||
.card-tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft); font-weight: 700; margin: 0 0 10px; }
|
||||
.card.feature { border-color: var(--amber); box-shadow: 0 8px 30px rgba(232, 155, 28, 0.12); }
|
||||
.card-tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--amber-deep); font-weight: 700; margin: 0 0 10px; }
|
||||
.card h3 { margin-bottom: 0.5em; }
|
||||
.card p { font-size: 0.97rem; color: var(--ink-soft); }
|
||||
.card .outcome { color: var(--ink); font-weight: 700; margin-bottom: 0; }
|
||||
@@ -143,12 +150,12 @@ a.tel { text-decoration: none; }
|
||||
.person { background: rgba(243, 240, 234, 0.05); border: 1px solid var(--line-dark); border-radius: 14px; padding: 26px; }
|
||||
.person p { color: var(--cream-soft); }
|
||||
.person p:last-child { margin-bottom: 0; }
|
||||
.person a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
|
||||
.person-name { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: var(--cream) !important; margin-bottom: 0.5em; }
|
||||
.person a { color: var(--amber); text-decoration: none; font-weight: 500; }
|
||||
.person-name { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: #fff !important; margin-bottom: 0.5em; }
|
||||
.creed {
|
||||
font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.45rem; line-height: 1.5;
|
||||
margin: 1.8em 0 0; padding: 24px 30px; border-left: 3px solid var(--cream);
|
||||
background: rgba(243, 240, 234, 0.04); border-radius: 0 12px 12px 0; color: var(--cream);
|
||||
margin: 1.8em 0 0; padding: 24px 30px; border-left: 3px solid var(--amber);
|
||||
background: rgba(243, 240, 234, 0.04); border-radius: 0 12px 12px 0; color: #fff;
|
||||
}
|
||||
|
||||
/* Contact */
|
||||
@@ -161,12 +168,15 @@ a.tel { text-decoration: none; }
|
||||
/* Footer */
|
||||
.site-footer { padding: 56px 0; text-align: center; color: var(--cream-soft); }
|
||||
.site-footer p { margin: 6px 0; }
|
||||
.footer-brand { width: 200px; height: 56px; margin: 0 auto 14px; }
|
||||
.footer-call a.tel { color: var(--cream); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
|
||||
.footer-brand {
|
||||
width: 210px; height: 58px; margin: 0 auto 14px; background-color: var(--cream);
|
||||
-webkit-mask-position: center; mask-position: center;
|
||||
}
|
||||
.footer-call a.tel { color: var(--amber); font-weight: 700; }
|
||||
.footer-legal { margin-top: 18px !important; color: rgba(243, 240, 234, 0.45); max-width: 52em; margin-left: auto; margin-right: auto; }
|
||||
|
||||
/* Focus visibility */
|
||||
a:focus-visible, .btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
|
||||
a:focus-visible, .btn:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
|
||||
|
||||
/* Responsive */
|
||||
@media (max-width: 860px) {
|
||||
|
||||
Reference in New Issue
Block a user