/* OhWow v42 — an editorial, site-wide light mode, without recolouring portfolio images.
   Existing dark theme remains exactly as supplied in v41. */
.oh30-design-system .header .oh42-theme-toggle{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto; width:70px;height:42px;margin-left:-13px;padding:3px;
  background:transparent;border:1px solid rgba(226,240,222,.34);border-radius:999px;
  color:#c3d0c3;cursor:pointer;position:relative;z-index:1003;
  transition:border-color .22s,background .22s;
}
.oh30-design-system .oh42-theme-toggle:hover{border-color:#d8ff78;background:rgba(232,248,219,.07)}
.oh42-theme-toggle .oh42-toggle-track{width:100%;height:100%;display:flex;justify-content:space-around;align-items:center;position:relative}
.oh42-theme-toggle .oh42-toggle-knob{position:absolute;top:2px;right:2px;width:30px;height:30px;background:#d8ff78;border-radius:50%;box-shadow:0 2px 7px rgba(4,18,9,.15);transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s}
.oh42-theme-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1;transition:color .2s}
.oh42-theme-toggle .oh42-moon{color:#1d3426}
.oh42-theme-toggle .oh42-sun{color:#bbcabb}
html[data-theme=light]{color-scheme:light}
html[data-theme=light] .oh42-theme-toggle .oh42-toggle-knob{transform:translateX(-28px);background:#294838}
html[data-theme=light] .oh42-theme-toggle .oh42-sun{color:#f2f5ed}
html[data-theme=light] .oh42-theme-toggle .oh42-moon{color:#5b7562}
html[data-theme=light] .oh30-design-system .header{
  background:#f7f8f2;color:#19271f;border-bottom:1px solid #cbd9cc;
}
html[data-theme=light] .oh30-design-system .header .wordmark{color:#1b2b21}
html[data-theme=light] .oh30-design-system .header .wordmark-dot{color:#4d7959}
html[data-theme=light] .oh30-design-system .header .header-descriptor{color:#526b59;border-left-color:#cedbd0}
html[data-theme=light] .oh30-design-system .header .descriptor-separator{color:#497759}
html[data-theme=light] .oh30-design-system .header .desktop-nav a:not(.nav-pill):hover,
html[data-theme=light] .oh30-design-system .header .desktop-nav a[aria-current],
html[data-theme=light] .oh30-design-system .header .desktop-nav a.ow23-nav-active{color:#396e47}
html[data-theme=light] .oh30-design-system .header .nav-pill{border-color:#829e88;color:#1b3022}
html[data-theme=light] .oh30-design-system .header .nav-pill:hover{background:#d8ff78;color:#1b3022;border-color:#accd73}
html[data-theme=light] .oh30-design-system .header .oh42-theme-toggle{border-color:#b5cbb8;color:#365b40;background:#e6ede4}
html[data-theme=light] .oh30-design-system .header .oh42-theme-toggle:hover{border-color:#467352;background:#dce9d9}
/* Light homepage hero: warm off-white, deep green typography and carefully subdued brand accents. */
html[data-theme=light] .ow22-hero{background:#edf2eb;color:#1b2920}
html[data-theme=light] .ow22-hero .ow22-kicker{color:#344f3b}
html[data-theme=light] .ow22-hero .ow22-kicker span:last-child{color:#3f754b}
html[data-theme=light] .ow22-hero .ow22-kicker-dot{background:#679577}
html[data-theme=light] .ow22-hero .ow22-story h1{color:#1d2c22}
html[data-theme=light] .ow22-hero .ow22-story h1>span{color:#507a5d}
html[data-theme=light] .ow22-hero .ow22-intro{color:#546b59}
html[data-theme=light] .ow22-hero .ow22-cta-main{background:#1f3929;color:#f5f8f1;border-color:#1f3929}
html[data-theme=light] .ow22-hero .ow22-cta-main:visited{color:#f5f8f1}
html[data-theme=light] .ow22-hero .ow22-cta-main:hover{background:#325b3e;color:white}
html[data-theme=light] .ow22-hero .ow22-cta-sub,html[data-theme=light] .ow22-hero .ow22-cta-sub:visited{color:#1f4a30;border-bottom-color:#668b6d}
html[data-theme=light] .ow22-hero .ow22-cta-sub>span{color:#447b51}
html[data-theme=light] .ow22-hero .ow36-concept-note{color:#5b715f}
html[data-theme=light] .ow22-hero .ow36-concept-note:before{color:#2e6941;border-color:#729879}
html[data-theme=light] .ow22-proof{background:#fbfcf8;border:1px solid #c7d6c9;box-shadow:0 22px 55px rgba(42,71,45,.08)}
html[data-theme=light] .ow22-proof-head{border-bottom-color:#d9e4d9}
html[data-theme=light] .ow22-proof-eyebrow{color:#294535}
html[data-theme=light] .ow22-proof-eyebrow>span{background:#4e8359}
html[data-theme=light] .ow22-proof-eyebrow small{color:#5b7863}
html[data-theme=light] .ow22-case-tabs{background:#ecf2ea;border-color:#cddbcf}
html[data-theme=light] .ow22-case-tab{color:#415948}
html[data-theme=light] .ow22-case-tab:hover:not([aria-selected=true]){color:#1d3925;background:#dce8dc}
html[data-theme=light] .ow22-case-tab[aria-selected=true]{background:#274c34;color:#f5f8ef}
html[data-theme=light] .ow22-view{background:#f0f4ec;color:#36503d;border-color:#d1dfd1}
html[data-theme=light] .ow22-view[aria-pressed=true]{background:#dfece0;color:#1c3928;border-color:#698e71}
html[data-theme=light] .ow22-view:hover{background:#e2ece0}
html[data-theme=light] .ow22-panel-foot{border-top-color:#d4e0d4}
html[data-theme=light] .ow22-case-name{color:#1c3928}
html[data-theme=light] .ow22-panel-foot p{color:#5b705e}
html[data-theme=light] .ow22-panel-foot a{color:#2e6842}
html[data-theme=light] .ow22-bottom{color:#58705e;border-top-color:#c9d9c9}
html[data-theme=light] .ow22-bottom a{color:#234d31}
html[data-theme=light] .ow22-bottom a span{color:#447752}
/* Homepage expertise becomes an airy gallery. Individual dark design samples are left dark. */
html[data-theme=light] .ow25-expertise{background:#e5ece3;color:#243329}
html[data-theme=light] .ow25-expertise h2{color:#203629}
html[data-theme=light] .ow25-eyebrow-light,html[data-theme=light] .ow25-expertise-head>p{color:#526b58}
html[data-theme=light] .ow25-eyebrow-light .ow25-dot{background:#5e9068}
html[data-theme=light] .ow25-expertise-foot{border-top-color:#b9ccbc}
html[data-theme=light] .ow25-expertise-foot>span{color:#556e5a}
html[data-theme=light] .ow25-expertise-foot>a{color:#28543a}
/* Main home contact: clear and legible on a pale surface, form unchanged. */
html[data-theme=light] .v9-contact{background:#e4ece2;color:#203327}
html[data-theme=light] .v9-contact .contact-lead h2{color:#1f3124}
html[data-theme=light] .v9-contact .contact-lead h2 em{color:#5c8363}
html[data-theme=light] .v9-contact .contact-lead>p,html[data-theme=light] .v9-contact .v9-contact-notes{color:#4d6453}
html[data-theme=light] .v9-contact .ow24-inline-link{color:#245c35;text-decoration-color:#587e60}
html[data-theme=light] .v9-contact .ow24-inline-link:hover{color:#173c24}
html[data-theme=light] .v9-contact .section-label.light{color:#49664e}
html[data-theme=light] .v9-contact .section-label.light .label-dot{background:#5c9163}
html[data-theme=light] .v9-contact .contact-mini{border-top-color:#bfcec0}
/* Pricing and site details */
html[data-theme=light] .ow24-hero{background:#edf2ea;color:#23382b}
html[data-theme=light] .ow24-hero h1{color:#1c3224}
html[data-theme=light] .ow24-hero h1 span,html[data-theme=light] .ow24-hero .ow24-kicker{color:#467850}
html[data-theme=light] .ow24-hero .ow24-hero-copy>p{color:#526a56}
html[data-theme=light] .ow24-hero .ow24-hero-side{border-top-color:#b9cbba}
html[data-theme=light] .ow24-plan-dark{background:#eff5eb;color:#233e2a;border-color:#c7d9c6}
html[data-theme=light] .ow24-plan-dark .ow24-plan-top{color:#5d8265}
html[data-theme=light] .ow24-plan-dark>p,html[data-theme=light] .ow24-plan-dark .ow24-plan-line{color:#4c6853}
html[data-theme=light] .ow24-plan-dark .ow24-plan-number em,html[data-theme=light] .ow24-plan-dark .ow24-plan-number>span{color:#4a7d52}
html[data-theme=light] .ow24-plan-dark .ow24-plan-line strong{color:#223d2a}
html[data-theme=light] .ow24-plan-dark .ow24-plan-line,html[data-theme=light] .ow24-plan-dark .ow24-plan-link{border-color:#bbd1ba}
html[data-theme=light] .ow24-plan-dark .ow24-plan-link{color:#245b34}
/* Calculator workspace stays very legible and keeps its distinct input and total cards. */
html[data-theme=light] .oh26 .quote-workspace{background:#e7eee5;color:#21362a}
html[data-theme=light] .oh26 .quote-workspace .quote-section-intro h2{color:#213b29}
html[data-theme=light] .oh26 .quote-workspace .quote-section-intro p{color:#4e6854}
/* Free-concept design lab: dark theme displays keep their genuine art direction;
   the surrounding site itself adopts the light surface. */
html[data-theme=light] .fc37-hero{background:#edf2ea;color:#1f3426}
html[data-theme=light] .fc37-hero:before{background:radial-gradient(ellipse at 85% 18%,rgba(131,162,133,.12),transparent 46%)}
html[data-theme=light] .fc37-topline{border-bottom-color:#c8d8ca}
html[data-theme=light] .fc37-eyebrow,html[data-theme=light] .fc37-top-aside,html[data-theme=light] .fc37-overline{color:#527159}
html[data-theme=light] .fc37-copy h1{color:#1e3325}
html[data-theme=light] .fc37-copy h1 em{color:#66886c}
html[data-theme=light] .fc37-lead{color:#506853}
html[data-theme=light] .fc37-lead strong{color:#234732}
html[data-theme=light] .fc37-secondary{color:#244d35!important;border-bottom-color:#8ba995}
html[data-theme=light] .fc37-copy-footer{color:#53705b}
html[data-theme=light] .fc37-seal{color:#557f57}
html[data-theme=light] .fc37-lab{background:#f9faf5;border-color:#bfcebf;box-shadow:16px 17px 0 #dce8da}
html[data-theme=light] .fc37-lab-head{color:#416548;border-bottom-color:#d1ddcf}
html[data-theme=light] .fc37-lab-number{color:#54765d}
html[data-theme=light] .fc37-lab-tabs{background:#f9faf5}
html[data-theme=light] .fc37-lab-tabs button{background:#e8eee7;color:#45634b;border-color:#c8d8c9}
html[data-theme=light] .fc37-lab-tabs button small{color:#63826a}
html[data-theme=light] .fc37-lab-tabs button[aria-selected=true]{background:#2e543a;border-color:#2e543a;color:#f4f7f0}
html[data-theme=light] .fc37-lab-tabs button[aria-selected=true] small{color:#d0e4d1}
html[data-theme=light] .fc37-lab-tabs button:hover:not([aria-selected=true]){background:#dce8dc;color:#233e2c}
html[data-theme=light] .fc37-lab-footer{color:#5b7861}
html[data-theme=light] .fc37-lab-footer span:last-child{color:#2b613b}
/* Dark panels in pricing and case studies remain intentional visual anchors. */
html[data-theme=light] .ow23-portfolio-cta,
html[data-theme=light] .fc-final-cta,
html[data-theme=light] .pg14-conclusion,
html[data-theme=light] .pg14-next{
 background:#e6eee3;color:#253b2b;border-color:#cadbc9;
}
html[data-theme=light] .ow23-portfolio-cta h2,html[data-theme=light] .fc-final-cta h2{color:#203629}
html[data-theme=light] .ow23-portfolio-cta p,html[data-theme=light] .pg14-conclusion p,html[data-theme=light] .pg14-next-inner small{color:#56705b}
html[data-theme=light] .ow23-portfolio-cta-inner>div>span,html[data-theme=light] .fc-final-cta span,html[data-theme=light] .pg14-conclusion .pg14-overline,html[data-theme=light] .pg14-next-inner>div>span{color:#52745b}
html[data-theme=light] .fc-final-cta h2 em{color:#567e59}
/* Privacy editorial masthead. */
html[data-theme=light] .oh30-policy-hero{background:#e6eee5;color:#1c3325;border-top-color:#cad8cb}
html[data-theme=light] .oh30-policy-hero h1{color:#203a2a}
html[data-theme=light] .oh30-policy-hero h1 span{color:#567d5c}
html[data-theme=light] .oh30-policy-eyebrow,html[data-theme=light] .oh30-policy-hero-grid>p{color:#4f6a55}
html[data-theme=light] .oh30-policy-dot{background:#568561}
/* Every page receives a light editorial footer. */
html[data-theme=light] .footer,html[data-theme=light] .oh30-design-system .footer{background:#e6ede4;color:#223b29}
html[data-theme=light] .footer-mark{color:#1f3827}
html[data-theme=light] .footer-mark span{color:#608968}
html[data-theme=light] .footer-message{color:#213928}
html[data-theme=light] .footer-message span{color:#67836c}
html[data-theme=light] .footer-line{background:#c5d5c5}
html[data-theme=light] .footer-bottom{color:#55715b}
html[data-theme=light] .footer-bottom a{color:#285338}
/* Mobile nav has an already-light menu panel. Its trigger follows the light header. */
@media(max-width:1280px) and (min-width:981px){
 .oh30-design-system .header{gap:20px}
 .oh30-design-system .desktop-nav{gap:18px;font-size:12px}
 .oh30-design-system .header .oh42-theme-toggle{margin-left:-6px}
}
@media(max-width:980px){
 .oh30-design-system .header .oh42-theme-toggle{margin-left:auto;width:67px;height:42px}
 .oh30-design-system .header .menu-toggle{margin-left:0}
 html[data-theme=light] .oh30-design-system .header .menu-toggle{
  border-color:#aec3b0;background:#f7f8f2;color:#203c2a;
 }
 html[data-theme=light] .oh30-design-system .header .menu-toggle[aria-expanded=true]{background:#d8ff78;border-color:#8aa46a;color:#1e3224}
 html[data-theme=light] .oh30-design-system .header .menu-toggle:hover{border-color:#56805d}
 html[data-theme=light] .oh30-design-system .mobile-nav{border-top:1px solid #cbd9ca}
}
@media(max-width:390px){
 .oh30-design-system .header .oh42-theme-toggle{width:58px;height:40px}
 .oh42-theme-toggle .oh42-toggle-knob{width:28px;height:28px}
 html[data-theme=light] .oh42-theme-toggle .oh42-toggle-knob{transform:translateX(-20px)}
 .oh30-design-system .header .menu-toggle{min-width:96px;padding-inline:13px}
}
@media(prefers-reduced-motion:reduce){
 .oh42-theme-toggle .oh42-toggle-knob,.oh42-theme-toggle svg{transition:none!important}
}
/* Keep contact benefits and microcopy clearly readable against light sage. */
html[data-theme=light] .v9-contact .v9-contact-notes>span{color:#34523b;border-top-color:#c5d5c4}
html[data-theme=light] .v9-contact .v9-contact-notes b{color:#537e55}
html[data-theme=light] .v9-contact .contact-mini{color:#59715d}
/* Inline navigation and accent icons receive contrast-appropriate dark greens. */
html[data-theme=light] .ow25-expertise-foot>a span{color:#3d754c}
html[data-theme=light] .ow24-hero .ow24-hero-side a{color:#275738}
html[data-theme=light] .ow24-hero .ow24-hero-side p{color:#58725e}
html[data-theme=light] .ow23-portfolio-cta a{background:#254731;color:#f4f7f0;border-color:#254731}
html[data-theme=light] .ow23-portfolio-cta a:hover{background:#3d6549}
html[data-theme=light] .pg14-next-arrow{color:#4a7755}
/* Respect compact handsets: wordmark, theme switch and menu remain on one line. */
@media(max-width:980px){.oh30-design-system .header{gap:12px}}
@media(max-width:390px){.oh30-design-system .header{gap:7px;padding-inline:15px}.oh30-design-system .header .wordmark{font-size:30px}}
/* Free Concept's interactive three-stage studio demonstration integrates with
   the lighter hero while retaining the artboards themselves as-designed. */
html[data-theme=light] .fc38-experience{
  background:#f7f9f3;border-color:#c5d5c6;color:#263b2a;
  box-shadow:0 19px 40px rgba(49,76,50,.07);
}
html[data-theme=light] .fc38-top{color:#4b6a54}
html[data-theme=light] .fc38-ref{color:#68856c}
html[data-theme=light] .fc38-pulse{background:#6c976b}
html[data-theme=light] .fc38-step{border-bottom-color:#c2d3c2;color:#607767}
html[data-theme=light] .fc38-step-no,html[data-theme=light] .fc38-step-aside{color:#68866d}
html[data-theme=light] .fc38-step:hover,html[data-theme=light] .fc38-step[aria-selected=true],
html[data-theme=light] .fc38-step[aria-selected=true] .fc38-step-no,
html[data-theme=light] .fc38-step[aria-selected=true] .fc38-step-aside{color:#214a30}
html[data-theme=light] .fc38-step:after{background:#4b8054}
html[data-theme=light] .fc38-bottom{color:#59735c}
html[data-theme=light] .fc38-controls>span{color:#315f3e}
html[data-theme=light] .fc38-controls button{color:#274733;border-color:#aac1ad;background:#f8faf6}
html[data-theme=light] .fc38-controls button:hover:not(:disabled){color:#f8faf6;background:#2a5737}
/* Pricing masthead list was originally coloured for a dark surface. */
html[data-theme=light] .ow24-hero .ow24-side-top,
html[data-theme=light] .ow24-hero .ow24-side-foot{color:#53705a}
html[data-theme=light] .ow24-hero .ow24-side-item{border-top-color:#cad8c9}
html[data-theme=light] .ow24-hero .ow24-side-item>span{color:#397949}
html[data-theme=light] .ow24-hero .ow24-side-item strong{color:#223b2a}
html[data-theme=light] .ow24-hero .ow24-side-foot{border-top-color:#c8d9c8}
