:root{--ink:#071b17;--green:#0f2d26;--green2:#173d33;--green3:#244a3f;--gold:#dda82e;--gold-dark:#a76800;--cream:#f8f5ec;--white:#fffdf8;--sage:#b9c8c1;--border-dark:#2b4c43;--border-light:#d5cbb9;--max:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.6 Inter,Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.1rem,7.4vw,6.7rem);max-width:940px;margin:.2em auto .3em}h2{font-size:clamp(2.35rem,4.5vw,4.2rem)}h3{line-height:1.2}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--white);color:var(--ink);padding:.75rem 1rem;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;max-width:calc(var(--max) + 40px);margin:18px auto 0;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(7,27,23,.86);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(14px)}.brand{background:var(--white);padding:7px 10px;border-radius:9px}.brand img{width:176px;height:auto}.site-header nav{display:flex;align-items:center;gap:24px;font-weight:750;font-size:.88rem}.site-header nav>a:not(.button){text-decoration:none;color:var(--sage)}.site-header nav>a:hover{color:var(--white)}.menu{display:none;border:1px solid var(--border-dark);background:transparent;color:var(--white);padding:.65rem .9rem;border-radius:10px}.button{display:inline-block;border:0;border-radius:9px;padding:.9rem 1.15rem;text-decoration:none;font-weight:850;cursor:pointer}.button-small{padding:.65rem .9rem;background:var(--white);color:var(--ink)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{box-shadow:0 0 0 4px rgba(221,168,46,.15),0 14px 30px rgba(0,0,0,.24)}.text-link{font-weight:800;text-underline-offset:5px}.badge,.pill,.popular{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;letter-spacing:.13em;font-weight:900}.badge{padding:.45rem .75rem;border:1px solid var(--border-dark);color:#f3c65d;background:rgba(255,255,255,.03)}.eyebrow{font-size:.76rem;letter-spacing:.17em;font-weight:900;color:var(--gold);margin-bottom:1rem}.micro{font-size:.82rem;color:var(--sage);font-weight:700}.hero{max-width:var(--max);margin:auto;padding:110px 28px 100px;text-align:center}.hero-copy h1 span{color:var(--gold)}.hero-lead{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--sage);max-width:700px;margin:0 auto}.hero-actions{display:flex;gap:22px;justify-content:center;align-items:center;margin:30px 0 10px}.service-showcase{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:18px;align-items:center;margin-top:90px;text-align:left}.showcase-card{min-height:390px;padding:28px;border:1px solid var(--border-dark);border-radius:var(--radius);background:linear-gradient(145deg,rgba(23,61,51,.95),rgba(7,27,23,.95));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(0,0,0,.22)}.showcase-card>span{color:var(--sage);font-size:.72rem;letter-spacing:.13em;font-weight:900}.showcase-card h2{font-family:Inter,Arial,sans-serif;font-size:2rem;margin:0 0 .3rem}.showcase-card p{color:var(--sage);margin-bottom:.8rem}.showcase-card strong{color:var(--gold);font-size:1.15rem}.showcase-featured{min-height:440px;background:var(--gold);color:var(--ink);transform:translateY(-14px)}.showcase-featured>span,.showcase-featured p,.showcase-featured strong{color:var(--ink)}.showcase-mark{width:112px;height:112px;border-radius:18px;overflow:hidden;background:var(--white);align-self:flex-end}.showcase-mark img{width:100%;height:100%;object-fit:cover}.light-section{background:var(--cream);color:var(--green)}main>section:not(.hero){padding:92px max(28px,calc((100% - var(--max))/2 + 28px))}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:1.08rem;max-width:520px;margin-bottom:.4rem}.dark-heading>p{color:var(--sage)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-grid article{padding:30px;border:1px solid var(--border-light);border-radius:18px;background:var(--white)}.proof-grid span,.bento-card>span{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:var(--gold-dark)}.proof-grid h3{font-size:1.25rem;margin:1.8rem 0 .7rem}.proof-grid p{margin:0}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.fact-strip div{padding:25px 20px;border-right:1px solid var(--border-light)}.fact-strip div:last-child{border:0}.fact-strip strong{display:block;font-family:Georgia,serif;font-size:2rem}.fact-strip span{font-size:.85rem;font-weight:700}.services-section,.pricing-section,.about-section,.contact-section{background:var(--ink)}.bento-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.bento-card{min-height:230px;padding:30px;border:1px solid var(--border-dark);border-radius:18px;background:rgba(23,61,51,.45)}.bento-large{grid-row:span 2;min-height:478px}.bento-card h3{font-size:1.55rem;margin:1.8rem 0 .8rem}.bento-card p,.bento-card li{color:var(--sage)}.bento-card ul{padding-left:1.2rem}.accent-card{background:var(--gold);color:var(--ink)}.accent-card span,.accent-card p{color:var(--ink)}.work-section{border-top:1px solid var(--border-light)}.project-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;background:var(--white)}.project-copy{padding:46px;display:flex;flex-direction:column;justify-content:space-between}.pill{padding:.4rem .7rem;background:var(--gold);color:var(--ink)}.project-copy h3{font:700 clamp(2.5rem,5vw,4.4rem)/1 Georgia,serif;margin:1rem 0 .5rem}.project-type{font-weight:850}.project-copy>p{font-size:1.08rem}.project-copy>strong{color:var(--gold-dark)}.project-visual{display:flex;align-items:center;justify-content:center;background:var(--white);padding:60px}.project-visual img{width:min(84%,480px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;padding:30px;border:1px solid var(--border-dark);border-radius:18px;background:rgba(23,61,51,.48);display:flex;flex-direction:column}.price-card>span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--sage)}.price-card h3{font-size:1.8rem;margin:1rem 0 .25rem}.price-card>p,.price-card li{color:var(--sage)}.price{font-size:1.6rem;color:var(--gold);margin:1rem 0;display:block}.price-card ul{padding-left:1.25rem;min-height:154px}.price-card .button{margin-top:auto;width:100%}.outline-button{background:transparent;color:var(--white);border:1px solid var(--border-dark)}.featured-price{background:var(--gold);color:var(--ink);border-color:var(--gold)}.featured-price>span,.featured-price>p,.featured-price li,.featured-price .price{color:var(--ink)}.popular{position:absolute;right:22px;top:22px;background:var(--ink);color:var(--white);padding:.35rem .6rem}.dark-button{background:var(--ink);color:var(--white)}.pricing-note{text-align:center;color:var(--sage);font-weight:750;margin:24px 0 0}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-light)}.process-list li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--border-light)}.process-list li>span{font:700 1.5rem Georgia,serif;color:var(--gold-dark)}.process-list h3{margin-bottom:.4rem}.process-list p{margin:0}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-logo,.contact-logo{background:var(--white);border-radius:18px;padding:44px}.about-copy>p:not(.eyebrow){color:var(--sage);font-size:1.05rem}.about-copy>strong{color:var(--gold)}.faqs{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.faqs details{border-bottom:1px solid var(--border-light);padding:1.1rem 0}.faqs summary{cursor:pointer;font-weight:850}.faqs details p{padding-top:1rem;margin-bottom:0}.contact-section{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;border-top:1px solid var(--border-dark)}.contact-section h2{max-width:760px}.contact-section>div>p:not(.eyebrow):not(.micro){color:var(--sage);font-size:1.12rem}.contact-logo{padding:34px}footer{background:var(--cream);color:var(--green);padding:30px max(28px,calc((100% - var(--max))/2 + 28px));display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:750}footer img{width:170px}.button:focus-visible,.menu:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:900px){.site-header{margin:10px 14px 0}.menu{display:block}.site-header{flex-wrap:wrap}.site-header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:14px 4px}.site-header nav.open{display:flex}.site-header nav.open .button{width:100%;text-align:center}.service-showcase{grid-template-columns:1fr 1fr}.showcase-featured{transform:none;min-height:390px}.showcase-card:last-child{grid-column:1/-1}.section-heading{grid-template-columns:1fr;gap:18px}.bento-grid{grid-template-columns:1fr 1fr}.bento-large{grid-row:auto}.project-card,.about-section,.contact-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card ul{min-height:0}.featured-price{order:-1}.about-logo,.contact-logo{max-width:560px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div:nth-child(2){border-right:0}.fact-strip div:nth-child(-n+2){border-bottom:1px solid var(--border-light)}}@media(max-width:580px){h1{font-size:clamp(2.8rem,15vw,4.5rem)}h2{font-size:clamp(2.15rem,11vw,3rem)}.brand img{width:145px}.hero{padding:80px 20px 70px}.hero-actions{flex-direction:column;gap:14px}.service-showcase{grid-template-columns:1fr;margin-top:62px}.showcase-card,.showcase-featured{min-height:330px}.showcase-card:last-child{grid-column:auto}main>section:not(.hero){padding:68px 20px}.proof-grid,.bento-grid,.faqs{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr}.fact-strip div{border-right:0;border-bottom:1px solid var(--border-light)!important}.fact-strip div:last-child{border-bottom:0!important}.project-copy{padding:28px}.project-visual{padding:34px;min-height:330px}.price-card{padding:26px}.popular{position:static;width:max-content;margin-bottom:1rem}.process-list li{grid-template-columns:55px 1fr;gap:16px}.about-section,.contact-section{gap:38px}.about-logo,.contact-logo{padding:28px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stage 9.1 — lighter forest palette and integrated brand treatments */
:root{--ink:#123a31;--green:#194b3f;--green2:#245c4e;--green3:#316f60;--border-dark:#447567}
.site-header{background:rgba(248,245,236,.94);border-color:var(--border-light);box-shadow:0 12px 34px rgba(18,58,49,.08)}
.brand{background:transparent;padding:4px 0;border-radius:0}
.nav-links a{color:var(--green)}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-dark)}
.nav-links .button-small{background:var(--green);color:var(--white)}
.menu{border-color:var(--border-light);color:var(--green);background:transparent}
.showcase-card{background:linear-gradient(145deg,var(--green2),var(--green));border-color:var(--border-dark)}
.service-marker{width:112px;height:112px;border:1px solid rgba(255,255,255,.28);border-radius:50%;align-self:flex-end;display:grid;place-items:center;font-family:Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--gold);background:rgba(255,255,255,.035)}
.showcase-featured .service-marker{border-color:rgba(7,27,23,.24);color:var(--ink);background:rgba(255,255,255,.14)}
.bento-card,.price-card{background:rgba(36,92,78,.72)}
.services-section,.pricing-section,.contact-section{background:var(--ink)}
.about-section{background:var(--cream)}
.about-logo{background:transparent;border-radius:0;padding:28px 0}
.about-copy>p:not(.eyebrow){color:var(--green)}
.contact-statement{border-left:1px solid var(--border-dark);padding:28px 0 28px 50px;display:flex;flex-direction:column;align-items:flex-start}
.contact-statement span{letter-spacing:.2em;color:var(--sage);font-weight:900}
.contact-statement strong{font:700 clamp(3.4rem,7vw,6.5rem)/.9 Georgia,serif;color:var(--gold);margin-top:.35rem}
.contact-statement p{color:var(--sage);font-weight:800;margin:1rem 0 0}
@media(max-width:900px){.about-logo{max-width:560px}.contact-statement{border-left:0;border-top:1px solid var(--border-dark);padding:36px 0 0}}
@media(max-width:580px){.about-logo{padding:18px 0}.service-marker{width:82px;height:82px;font-size:1.7rem}}
/* Live QA refinement: increase perceived lightness and preserve the featured gold card. */
:root{--ink:#174f42;--green:#1f5c4d;--green2:#2c6d5c;--green3:#3b7d6b;--border-dark:#4d8877}
.nav-links a{opacity:1}
.showcase-featured{background:var(--gold);color:var(--ink)}

/* Stage 9.2 — ivory-first system: green behaves as ink, never wallpaper. */
:root{--ink:#173c34;--green:#245748;--green2:#dfe8e1;--green3:#c8d7ce;--gold:#d6a62d;--gold-dark:#936300;--cream:#f7f3ea;--white:#fffdf8;--sage:#536e65;--border-dark:#b5c7bd;--border-light:#d9d0c1}
body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(247,243,234,.96);border-color:var(--border-light);box-shadow:0 12px 34px rgba(23,60,52,.09)}
.brand{background:transparent}
.site-header nav a{color:var(--ink);opacity:1;font-weight:750}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold-dark)}
.site-header nav .button-small{background:var(--ink);color:var(--white);border-color:var(--ink)}
.menu{color:var(--ink);border-color:var(--border-light);background:var(--white)}
.hero{background:var(--cream);color:var(--ink)}
.hero h1,.hero h2,.hero h3{color:var(--ink)}
.hero h1 span{color:var(--gold-dark)}
.hero-lead{color:#3f5d54;font-weight:550}
.text-link{color:var(--ink)}
.badge{color:var(--gold-dark);border-color:var(--border-dark);background:rgba(255,253,248,.55)}
.micro{color:#536e65}
.service-showcase{color:var(--ink)}
.showcase-card{background:var(--white);color:var(--ink);border-color:var(--border-light);box-shadow:0 18px 48px rgba(23,60,52,.08)}
.showcase-card h2,.showcase-card p,.showcase-card strong,.showcase-card>span{color:var(--ink)}
.showcase-card p{color:#4d685f}
.showcase-card strong{color:var(--gold-dark)}
.showcase-featured{background:#e8ca70;color:var(--ink);border-color:#d5af45}
.service-marker,.showcase-featured .service-marker{color:var(--ink);border-color:var(--border-dark);background:var(--green2)}
.showcase-featured .service-marker{background:rgba(255,253,248,.42);border-color:rgba(23,60,52,.28)}
.light-section{background:var(--cream);color:var(--ink)}
.proof-section,.process-section,.faq-section{background:var(--white)}
.services-section{background:#e3ebe5;color:var(--ink)}
.pricing-section{background:#f0e1d3;color:var(--ink)}
.work-section,.about-section,.contact-section{background:var(--cream);color:var(--ink)}
.section-heading h2,.dark-heading h2,.section-heading>div h2{color:var(--ink)}
.section-heading>p,.dark-heading>p{color:#46645b;font-size:1.05rem;line-height:1.75}
.eyebrow{color:var(--gold-dark)}
.proof-grid article{background:var(--cream);border-color:var(--border-light)}
.proof-grid p,.process-list p,.faqs details p{color:#49665d}
.fact-strip strong,.fact-strip span{color:var(--ink)}
.bento-card{background:rgba(255,253,248,.88);color:var(--ink);border-color:#bdcec4;box-shadow:0 14px 38px rgba(23,60,52,.055)}
.bento-card h3,.bento-card p,.bento-card li{color:var(--ink)}
.bento-card p,.bento-card li{color:#48645b}
.accent-card{background:#e8ca70;border-color:#d5af45}
.accent-card span,.accent-card h3,.accent-card p{color:var(--ink)}
.project-card,.project-visual{background:var(--cream);border-color:var(--border-light)}
.project-card{box-shadow:0 18px 50px rgba(23,60,52,.06)}
.project-copy>p{color:#49665d}
.project-visual img{mix-blend-mode:multiply}
.price-card{background:rgba(255,253,248,.92);color:var(--ink);border-color:#d0bdad;box-shadow:0 14px 38px rgba(81,54,33,.055)}
.price-card h3,.price-card>p,.price-card li,.price-card>span{color:var(--ink)}
.price-card>p,.price-card li{color:#52665f}
.price-card .price{color:var(--gold-dark)}
.featured-price{background:#e8ca70;border-color:#d5af45;color:var(--ink)}
.featured-price>span,.featured-price>p,.featured-price li,.featured-price .price{color:var(--ink)}
.featured-price>span{display:block;max-width:none;line-height:1.45}
.featured-price .popular{position:static;align-self:flex-start;margin:.85rem 0 .15rem}
.outline-button{background:var(--ink);color:var(--white);border-color:var(--ink)}
.dark-button{background:var(--ink);color:var(--white)}
.pricing-note{color:#455f57}
.about-logo{background:transparent}
.about-copy>p:not(.eyebrow){color:#3f5d54}
.about-copy>strong{color:var(--gold-dark)}
.faqs summary{color:var(--ink)}
.contact-section{border-color:var(--border-light)}
.contact-section>div>p:not(.eyebrow):not(.micro){color:#3f5d54}
.contact-statement{border-color:var(--border-light)}
.contact-statement span,.contact-statement p{color:#536e65}
.contact-statement strong{color:var(--gold-dark)}
footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--border-light)}
footer img,.brand img,.about-logo img{background:transparent}
@media(max-width:900px){.site-header nav{background:var(--cream)}.contact-statement{border-color:var(--border-light)}}
