:root{
 --bg:#f4f5ef;--paper:#fff;--ink:#15251a;--muted:#5e6d63;--green:#153d28;
 --green2:#235b38;--green3:#0a2113;--acid:#d7e98d;--line:#dfe6df;--sand:#edf0e7;
 --shadow:0 18px 50px rgba(12,45,25,.12);--r:22px;--max:1240px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 system-ui,"Segoe UI",sans-serif}
img{max-width:100%;height:auto}
a{color:inherit}
button{font:inherit}
.topbar{position:sticky;top:0;z-index:1000;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem max(1rem,calc((100% - var(--max))/2));background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,61,40,.1)}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:260px}
.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green);color:var(--acid);font-weight:950;font-size:1.35rem}
.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.7rem;color:var(--muted)}
.topbar nav ul{display:flex;align-items:center;gap:.05rem;list-style:none;padding:0;margin:0}.topbar nav a{display:block;text-decoration:none;padding:.62rem .68rem;border-radius:999px;font-size:.82rem;font-weight:800}.topbar nav a:hover,.topbar nav a:focus-visible{background:#edf3ec}.topbar nav .nav-cta{background:var(--green);color:#fff;padding-inline:.9rem}
.nav-toggle{display:none;background:transparent;border:0}
.hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden;background:#0a1810;color:#fff}
.hero-media,.hero-shade,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;opacity:0;transition:opacity .9s ease,transform 8s ease;transform:scale(1.01)}.hero-slide.is-active{opacity:1;transform:scale(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(4,17,9,.92),rgba(4,17,9,.62) 52%,rgba(4,17,9,.2) 82%),linear-gradient(0deg,rgba(4,17,9,.88),transparent 45%)}
.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 2rem));margin:auto;padding:8rem 0 11.5rem}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:950;color:var(--green2);text-transform:uppercase;margin:0 0 .65rem}.eyebrow.light{color:var(--acid)}
.hero h1{font-size:clamp(3.4rem,7.6vw,8rem);line-height:.91;letter-spacing:-.062em;max-width:1060px;margin:.5rem 0 1.5rem}.hero h1 em{font-style:normal;color:var(--acid)}
.hero-lead{max-width:850px;font-size:clamp(1.05rem,2vw,1.34rem);color:#eef5ef}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.68rem 1rem;border-radius:999px;border:1px solid currentColor;text-decoration:none;font-weight:850}.button.primary{background:var(--green);color:#fff;border-color:#55355f}.button.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.65);backdrop-filter:blur(8px)}.button.light{background:var(--acid);color:#16301f;border-color:var(--acid)}
.hero-kpis{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 2rem));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);color:var(--ink);border-radius:22px 22px 0 0;overflow:hidden}
.hero-kpis .metric{padding:1.25rem 1.35rem;border-right:1px solid var(--line)}.hero-kpis strong,.hero-kpis span{display:block}.hero-kpis strong{font-size:1.55rem;color:var(--green)}.hero-kpis span{font-size:.75rem;color:var(--muted)}
.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff}.evidence-strip div{padding:1.2rem max(1rem,calc((100vw - var(--max))/8));border-right:1px solid rgba(255,255,255,.15)}.evidence-strip b,.evidence-strip span{display:block}.evidence-strip b{font-size:.64rem;letter-spacing:.13em;color:#bdd898}.evidence-strip span{font-size:.88rem}
.section{width:min(var(--max),calc(100% - 2rem));margin:auto;padding:clamp(4.5rem,8vw,8rem) 0}.section-head{max-width:940px;margin-bottom:2.2rem}.section-head h2,.languages h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.052em;margin:.45rem 0 1rem}.section-head>p:last-child{font-size:1.14rem;color:var(--muted);max-width:850px}
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,5rem);align-items:center}.copy p{font-size:1.03rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.chip-row span{padding:.43rem .7rem;border-radius:999px;background:#e3ebe0;border:1px solid #d2dfd1;font-size:.77rem;font-weight:850}
.photo-card{margin:0;padding:.55rem;background:#fff;border-radius:var(--r);box-shadow:var(--shadow)}.photo-card img{display:block;width:100%;border-radius:16px}.photo-card figcaption{padding:.65rem .55rem .2rem;font-size:.76rem;color:var(--muted)}
.timeline-section{background:var(--green3);color:#fff}.timeline-section .section{padding-top:5rem;padding-bottom:5rem}.timeline-section h2{font-size:clamp(2.4rem,5vw,4.5rem);max-width:900px;line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 2rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline .timeline-item{padding:1.25rem;border-top:2px solid var(--acid);background:rgba(255,255,255,.04);border-radius:0 0 16px 16px}.timeline b{color:var(--acid)}.timeline p{color:#d7e3d9;font-size:.9rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.portfolio-grid article{padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px rgba(13,52,29,.055)}.portfolio-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4efdf;color:var(--green);font-size:.72rem;font-weight:900}.portfolio-grid h3{margin:.8rem 0 .05rem;font-size:1.25rem}.portfolio-grid i{display:block;font-size:.78rem;color:var(--green2)}.portfolio-grid p{font-size:.88rem;color:var(--muted)}
.offer-banner,.garden-feature{margin-top:2rem;padding:1.5rem 1.65rem;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--green);color:#fff}.offer-banner h3,.garden-feature h3{margin:.2rem 0;font-size:1.5rem}.offer-banner p,.garden-feature p{margin:.2rem 0;color:#dce7de;max-width:800px}
.trade-zone{background:#dde7d9}.trade-zone .section{padding-top:6rem;padding-bottom:6rem}.inverted h2{color:var(--ink)}.trade-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trade-cards article{background:#fff;padding:1.3rem;border-radius:18px}.trade-cards b{font-size:.66rem;letter-spacing:.14em;color:var(--green2)}.trade-cards h3{margin:.5rem 0}.trade-cards p{font-size:.88rem;color:var(--muted)}
.terms-panel{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;background:#fff;margin-top:1rem;padding:1.5rem;border-radius:18px}.terms-panel h3{font-size:1.5rem;margin:.3rem 0}.terms-panel ul{margin:.8rem 0 0;padding-left:1.2rem;color:var(--muted)}.terms-panel li{margin:.35rem 0}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border-radius:18px;overflow:hidden;background:var(--green3);color:#fff}.contact-grid .contact-card{padding:1.25rem;border-right:1px solid rgba(255,255,255,.12)}.contact-grid small,.contact-grid strong,.contact-grid a{display:block}.contact-grid small{color:#a7c2ae}.contact-grid strong{margin:.1rem 0 .4rem}.contact-grid a{text-decoration:none;font-size:.88rem}
.gallery-zone .section-head{margin-bottom:1rem}.gallery-set{margin-top:3.2rem}.gallery-title{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.gallery-title h3{margin:.1rem 0;font-size:2rem}.gallery-title>p{max-width:500px;text-align:right;color:var(--muted);font-size:.85rem}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;list-style:none;padding:0;margin:0}.gallery-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#111;color:#fff;cursor:zoom-in;box-shadow:0 8px 25px rgba(0,0,0,.08)}.gallery-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-button:hover img,.gallery-button:focus-visible img{transform:scale(1.04);filter:saturate(1.07)}.gallery-button span{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .75rem .65rem;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.76));font-size:.76rem}
.knowledge-zone{background:#eef1e9}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.knowledge-grid article{background:#fff;padding:1.25rem;border-radius:18px;border-left:4px solid var(--acid)}.knowledge-grid b{color:var(--green2);font-size:.7rem}.knowledge-grid h3{margin:.45rem 0}.knowledge-grid p{font-size:.88rem;color:var(--muted)}.advice-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:#fff6d7;border:1px solid #ead99a;font-size:.88rem}
.verification-zone{padding-bottom:5rem}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.identity-grid .identity-item{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:16px}.identity-grid small,.identity-grid strong{display:block}.identity-grid small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-weight:900}.identity-grid strong{margin:.4rem 0}.identity-grid p{font-size:.76rem;color:var(--muted)}
.verification-card{margin-top:1rem;padding:1.5rem;border-radius:18px;background:#e0eadc}.verification-card h3{margin-top:0;font-size:1.55rem}.verification-card p{max-width:1000px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{color:var(--muted);font-size:.9rem}
.languages{padding:5rem max(1rem,calc((100% - var(--max))/2));background:#e5ebdf}.language-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;list-style:none;padding:0;margin:2rem 0 0}.language-card{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;background:#fff;padding:.65rem;border:1px solid var(--line);border-radius:12px;text-decoration:none}.language-card img{display:block;width:30px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.language-card strong,.language-card small{display:block}.language-card strong{font-size:.8rem}.language-card small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-card.is-current{background:var(--green);color:#fff}.language-card.is-current small{color:#dbe8de}
.identity-strip{padding:.75rem 1rem;background:#0d2717;color:#aec0b2;text-align:center;font-size:.76rem}.identity-strip a{color:var(--acid)}
footer{background:#08150d;color:#e5ede7;padding:4.5rem max(1rem,calc((100% - var(--max))/2)) 1.5rem}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:3rem}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:var(--acid)}.legal{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);font-size:.79rem;color:#a8b8ac}.footer-bottom{margin-top:1rem;font-size:.7rem;color:#748078}
.gallery-dialog{width:min(1260px,94vw);max-height:94vh;padding:0;border:0;border-radius:18px;background:#07100a;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.6)}.gallery-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.dialog-stage{position:relative;min-height:50vh;display:grid;place-items:center}.dialog-stage img{display:block;max-width:100%;max-height:88vh;object-fit:contain}.dialog-close,.dialog-prev,.dialog-next{position:absolute;z-index:3;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111;cursor:pointer}.dialog-close{top:.8rem;right:.8rem;width:44px;height:44px;font-size:1.6rem}.dialog-prev,.dialog-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.8rem}.dialog-prev{left:.8rem}.dialog-next{right:.8rem}.dialog-caption{position:absolute;left:1rem;right:1rem;bottom:.8rem;padding:.65rem .8rem;margin:0;background:rgba(0,0,0,.68);border-radius:10px;font-size:.8rem}
@media(max-width:1120px){.topbar nav{display:none}.topbar nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem}.topbar nav.open ul{display:grid}.nav-toggle{display:grid;grid-template-columns:repeat(3,4px);gap:3px;align-items:center;border:0}.nav-toggle span{width:4px;height:4px;border-radius:50%;background:var(--ink)}.nav-toggle b{grid-column:1/-1;font-size:.62rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.language-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.hero{min-height:760px}.hero-inner{padding-top:6rem}.hero-kpis,.evidence-strip,.contact-grid,.identity-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.timeline,.trade-cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:1fr 1fr}.faq-list{grid-template-columns:1fr}.terms-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.offer-banner,.garden-feature{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.brand-copy small{display:none}.hero h1{font-size:3.2rem}.hero-kpis,.evidence-strip,.timeline,.portfolio-grid,.trade-cards,.contact-grid,.gallery-grid,.knowledge-grid,.identity-grid{grid-template-columns:1fr}.language-grid{grid-template-columns:repeat(2,1fr)}.gallery-title{align-items:flex-start;flex-direction:column}.gallery-title>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.gallery-button img{transition:none}}


.ceidg-zone{background:var(--green3);color:#fff}
.ceidg-zone .section{padding-top:6.5rem;padding-bottom:6.5rem}
.ceidg-zone .section-head>p:last-child{color:#c8d6cb}
.ceidg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ceidg-grid article{position:relative;padding:1.3rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:18px}
.ceidg-grid h3{margin:.6rem 0;color:#fff;font-size:1.18rem}
.ceidg-grid p{color:#cdd9d0;font-size:.88rem}
.ceidg-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acid);color:#17301f;font-size:.72rem;font-weight:950}
.ceidg-grid dl{margin:1rem 0 0}.ceidg-grid dl div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.1)}
.ceidg-grid dt{color:#9fb1a3;font-size:.76rem}.ceidg-grid dd{margin:0;font-weight:900;color:#fff}
.micro-note{font-size:.76rem!important;color:#9fb1a3!important}
.registry-path{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start;margin-top:1.2rem;padding:1.4rem;border-radius:18px;background:#fff;color:var(--ink)}
.registry-path h3{margin:.25rem 0;font-size:1.5rem}.registry-path ol{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;list-style:none;padding:0;margin:0}
.registry-path li{padding:.8rem;border-radius:12px;background:#eef3eb}.registry-path strong,.registry-path span{display:block}.registry-path strong{color:var(--green)}.registry-path span{font-size:.78rem;color:var(--muted)}
.registry-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.ceidg-zone .registry-actions .button.ghost{border-color:#aab7ad}
.registry-disclaimer{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:14px;background:rgba(255,255,255,.07);color:#cbd7ce;font-size:.82rem}
@media(max-width:900px){.ceidg-grid{grid-template-columns:1fr 1fr}.registry-path{grid-template-columns:1fr}}
@media(max-width:560px){.ceidg-grid,.registry-path ol{grid-template-columns:1fr}}


/* Heather-forward premium refresh */
:root{
  --heather:#6f547d;
  --heather-2:#8d6aa0;
  --heather-3:#c1a5cf;
  --heather-4:#efe6f4;
  --heather-dark:#35263f;
  --acid:#dec8e9;
  --green:#6f547d;
  --green2:#8d6aa0;
  --green3:#211727;
}
.meta, .eyebrow, .identity-grid small{color:var(--green2)}
.brand-mark,.topbar nav .nav-cta,.button.primary{background:linear-gradient(135deg,var(--heather),var(--heather-2));border-color:var(--heather);color:#fff}
.button.light{background:var(--heather-4);border-color:var(--heather-3);color:var(--heather-dark)}
.button.ghost{border-color:rgba(255,255,255,.6)}
.hero h1 em,.eyebrow.light,.timeline b,.trade-cards b,.contact-grid small,.identity-strip a,.gallery-button span,.context-tag{color:var(--acid)}
.hero-shade{background:linear-gradient(90deg,rgba(22,12,28,.94),rgba(39,22,48,.72) 52%,rgba(45,23,56,.25) 82%),linear-gradient(0deg,rgba(17,8,22,.9),transparent 45%)}
.evidence-strip,.timeline-section,.ceidg-zone,.identity-strip,footer{background:var(--heather-dark)}
.offer-banner,.garden-feature{background:linear-gradient(135deg,#513861,#755487)}
.trade-zone{background:#e9e0ef}
.knowledge-zone{background:#f1ebf5}
.languages{background:#eee6f2}
.hero-kpis strong,.portfolio-grid article>span,.portfolio-grid i,.verification-card h3,.registry-path strong{color:var(--heather)}
.portfolio-grid article>span{background:#efe4f4}
.chip-row span,.registry-path li{background:#f3edf7;border-color:#e2d2ea}
.advice-note{background:#faf5ff;border-color:#ddc8ea}
.photo-card,.portfolio-grid article,.trade-cards article,.terms-panel,.identity-grid .identity-item,.faq-list details,.language-card,.context-card{box-shadow:0 14px 34px rgba(61,38,72,.07)}

/* Verification & market context section */
.context-zone{background:#f7f2f9}
.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.context-card{padding:1.35rem;background:#fff;border:1px solid #eadff0;border-radius:18px}
.context-tag{display:inline-block;margin-bottom:.7rem;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.context-card h3{margin:.15rem 0 .55rem;font-size:1.28rem;color:var(--heather-dark)}
.context-card p{margin:.45rem 0;color:#5d5662;font-size:.9rem}
.context-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-weight:900;color:var(--heather);text-decoration:none}
.context-link:hover,.context-link:focus-visible{text-decoration:underline}
.context-zone .section-head{margin-bottom:1.8rem}
.registry-actions .button.ghost{background:rgba(255,255,255,.06)}
.gallery-dialog{background:#150e19}
.gallery-dialog::backdrop{background:rgba(17,8,22,.88)}
@media(max-width:980px){.context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.context-grid{grid-template-columns:1fr}}


/* Final heather identity pass — stronger Calluna / Erica palette */
:root{
  --heather:#76508a;
  --heather-2:#9463aa;
  --heather-3:#b78bc8;
  --heather-4:#ead9f0;
  --heather-5:#f6eff8;
  --heather-dark:#2f2038;
  --heather-deep:#1b1220;
  --acid:#e7d4ef;
  --bg:#f7f2f8;
  --paper:#fffdfd;
}
body{
  background:
    radial-gradient(circle at 8% 12%, rgba(183,139,200,.12), transparent 28rem),
    radial-gradient(circle at 92% 34%, rgba(118,80,138,.08), transparent 30rem),
    var(--bg);
}
.topbar{border-bottom-color:rgba(118,80,138,.14)}
.brand-mark{background:linear-gradient(145deg,#5c3b6b,#8e5fa3)}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(24,13,29,.95),rgba(64,36,74,.75) 48%,rgba(94,53,108,.34) 82%),
    linear-gradient(0deg,rgba(24,13,29,.9),transparent 45%)
}
.hero-kpis{box-shadow:0 -10px 40px rgba(54,31,64,.12)}
.hero-kpis .metric:nth-child(2),.hero-kpis .metric:nth-child(4){background:#faf4fc}
.evidence-strip{background:linear-gradient(90deg,#4f325c,#70447f,#5a3766)}
.timeline-section{background:linear-gradient(135deg,#211526,#382040 58%,#25152b)}
.timeline .timeline-item{background:rgba(226,205,235,.06);border-top-color:#c9a6d8}
.portfolio-grid article:hover,.context-card:hover,.identity-grid .identity-item:hover{
  border-color:#d6bddf;
  box-shadow:0 18px 44px rgba(91,53,105,.12);
  transform:translateY(-2px)
}
.portfolio-grid article,.context-card,.identity-grid .identity-item{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.trade-zone{
  background:
    linear-gradient(180deg,#eee4f2 0%,#e8dced 100%)
}
.trade-cards article:nth-child(odd){background:#fffafd}
.trade-cards article:nth-child(even){background:#f8f1fb}
.terms-panel{border:1px solid #dcc9e4}
.contact-grid{background:linear-gradient(90deg,#2b1a32,#44264f)}
.gallery-zone{
  background:
    linear-gradient(180deg,rgba(246,239,248,.75),rgba(255,255,255,0))
}
.gallery-set:nth-of-type(2) .gallery-title h3{color:#754c86}
.gallery-set:nth-of-type(3) .gallery-title h3{color:#8a5b99}
.garden-feature{background:linear-gradient(135deg,#4d2f59,#7a4d8c 60%,#9364a4)}
.knowledge-zone{
  background:
    linear-gradient(180deg,#f3edf6,#ebe0f0)
}
.knowledge-grid article:nth-child(3n+1){border-left-color:#8f61a0}
.knowledge-grid article:nth-child(3n+2){border-left-color:#b083bd}
.knowledge-grid article:nth-child(3n){border-left-color:#d1b3dc}
.ceidg-zone{
  background:
    radial-gradient(circle at 85% 10%,rgba(170,120,190,.16),transparent 32rem),
    linear-gradient(135deg,#201326,#3a2144 58%,#2a1731)
}
.registry-path{border:1px solid #e2d3e8}
.context-zone{
  background:
    radial-gradient(circle at 12% 10%,rgba(159,103,178,.11),transparent 30rem),
    #f7f1f9
}
.context-card:nth-child(1),.context-card:nth-child(4){background:#fffafd}
.context-card:nth-child(2),.context-card:nth-child(5){background:#faf3fc}
.context-card:nth-child(3),.context-card:nth-child(6){background:#f6edf9}
.verification-zone{
  background:
    linear-gradient(180deg,transparent 0,#f8f2fa 100%)
}
.verification-card{background:linear-gradient(135deg,#eadcf0,#f6eff8)}
.faq-zone details[open]{border-color:#c8a8d4;background:#fffafd}
.languages{
  background:
    linear-gradient(135deg,#eadff0 0%,#f5eef7 50%,#e8dced 100%)
}
.language-card.is-current{background:linear-gradient(135deg,#5d3a6b,#845393)}
.identity-strip{background:linear-gradient(90deg,#1d1222,#3c2245,#241629)}
footer{
  background:
    radial-gradient(circle at 80% 0%,rgba(137,82,154,.16),transparent 26rem),
    #170e1b
}
@media(prefers-reduced-motion:no-preference){
  .context-card:hover,.portfolio-grid article:hover,.identity-grid .identity-item:hover{transform:translateY(-3px)}
}

.identity-source-note{
  margin:1.05rem 0 1.2rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(231,212,239,.24);
  border-left:4px solid var(--heather-3);
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#ddd1e2;
  font-size:.88rem
}
.identity-source-note strong{color:#fff}
.identity-source-note em{color:var(--acid)}


/* Final WAVE accessibility pass */
:root{
  --muted:#4b4350;
  --green2:#684078;
}
.eyebrow{font-size:.82rem;color:#684078}
.eyebrow.light{color:#f0def5}
.brand-copy small{font-size:.8rem;color:#4b4350}
.hero-kpis span{font-size:.82rem;color:#4b4350}
.evidence-strip b{font-size:.8rem;color:#f0def5}
.chip-row span{font-size:.82rem}
.photo-card figcaption{font-size:.82rem;color:#4b4350}
.portfolio-grid article>span{font-size:.8rem}
.portfolio-grid i{font-size:.84rem;color:#684078}
.portfolio-grid p,.trade-cards p,.knowledge-grid p{color:#4b4350}
.trade-cards b{font-size:.8rem;color:#684078}
.contact-grid small{font-size:.82rem;color:#f0def5}
.gallery-title>p{font-size:.9rem;color:#4b4350}
.gallery-button span{font-size:.84rem;color:#fff}
.knowledge-grid b{font-size:.8rem;color:#684078}
.identity-grid small{font-size:.8rem;color:#684078}
.identity-grid p{font-size:.84rem;color:#4b4350}
.language-card strong{font-size:.84rem}
.language-card small{font-size:.78rem;color:#4b4350}
.language-card.is-current small{color:#f2e8f5}
.identity-strip{font-size:.82rem;color:#ddd0e1}
.legal{font-size:.84rem;color:#d7cadb}
.footer-bottom{font-size:.8rem;color:#c9bccc}
.ceidg-grid p{color:#e2d8e5}
.ceidg-grid dt{font-size:.82rem;color:#d6c6dc}
.micro-note{font-size:.82rem!important;color:#d6c6dc!important}
.registry-path span{font-size:.82rem;color:#4b4350}
.registry-disclaimer{font-size:.84rem;color:#e1d5e5}
.context-tag{font-size:.8rem;color:#684078}
.context-card p{color:#4b4350}
.identity-source-note{color:#eee4f1}
.identity-source-note em{color:#f0def5}
@media(max-width:1120px){.nav-toggle b{font-size:.8rem}}


/* Lighthouse accessibility: minimum touch target size for direct contact links */
.contact-card a[href^="tel:"],
.contact-card a[href^="mailto:"]{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.5rem .35rem;
  margin:.05rem 0;
}
footer a[href^="tel:"],
footer a[href^="mailto:"]{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.45rem .25rem;
}
