@charset "UTF-8";
:root{--cream:#f5f1e8;--paper:#fffdf7;--ink:#193d32;--green:#245544;--green-soft:#dce7dc;--orange:#d66e43;--muted:#66756a;--line:#d9ded2;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:10;top:12px;left:12px;padding:12px 18px;background:var(--ink);color:#fff;border-radius:4px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{height:88px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(25,61,50,.13)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:720;letter-spacing:-.035em;font-size:17px}.brand-light{font-weight:400;color:var(--muted)}.brand-mark{width:33px;height:33px;display:grid;place-items:center;color:var(--green)}.brand-mark svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.8}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:580}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-footer>a:last-child:hover{color:var(--orange)}.nav-contact{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.nav-contact span{padding-left:7px;color:var(--orange)}.hero{min-height:670px;padding-top:94px;display:grid;grid-template-columns:1.02fr .98fr;column-gap:50px;position:relative;align-items:center}.hero-copy{padding-bottom:52px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:1.5;font-weight:750;color:var(--green);margin:0 0 22px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px rgba(214,110,67,.13)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(54px,6vw,79px)/.99 var(--serif);letter-spacing:-.055em;max-width:670px;margin-bottom:26px}h1 em{font-weight:400;color:var(--green);font-style:italic}.hero-intro{font-size:16px;line-height:1.75;max-width:470px;color:#53665b;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--green);color:#fffdf7;text-decoration:none;padding:15px 21px;border-radius:4px;font-size:13px;font-weight:650;transition:background .18s,transform .18s}.button:hover{background:#183f32;transform:translateY(-2px)}.button span{font-size:18px;line-height:1;color:#f2b08e}.hand-note{font:italic 13px var(--serif);color:#778478;margin:21px 0 0 8px}.hero-art{position:relative;margin:5px -34px 0 -18px}.workflow{width:100%;overflow:visible}.orbit{fill:none;stroke:#dce4d6;stroke-width:1.5;stroke-dasharray:3 9}.path-line{fill:none;stroke:#c1d0c3;stroke-width:1.5;stroke-dasharray:4 7;stroke-linecap:round}.card rect{fill:var(--paper);stroke:#d6ded2;stroke-width:1.3;filter:drop-shadow(0 15px 20px rgba(30,67,52,.08))}.card-notes path{stroke:#aab8ab;stroke-width:2;stroke-linecap:round}.card-notes circle{fill:var(--orange)}.card-tool .tool-top{fill:#e7eee4;stroke:none}.card-tool .window-dot{fill:#9dae9e}.tool-block{fill:#e8efe7!important;stroke:none!important}.tool-line{stroke:#a8b8aa;stroke-width:3;stroke-linecap:round}.tool-chart{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.spark{fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round}.label rect{fill:#f1e7d7}.label text{fill:var(--green);font:12px var(--serif);font-style:italic}.arrow{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.art-caption{position:absolute;right:6%;bottom:3%;color:#748178;font:italic 13px var(--serif)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;color:#78857a;font-size:11px;letter-spacing:.04em}.down-arrow{font-size:18px;color:var(--orange)}.intro-band{background:#e9eee4;padding:112px 0}.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px}.intro-grid .eyebrow{padding-top:13px}.intro-grid h2,.section-heading h2,.contact-card h2{font:400 clamp(38px,4.2vw,56px)/1.08 var(--serif);letter-spacing:-.04em;margin-bottom:22px;max-width:670px}.intro-grid p:not(.eyebrow){max-width:680px;color:#53665b}.intro-grid .section-lede{font-size:19px;line-height:1.6;color:var(--ink)!important}.services{padding-top:112px;padding-bottom:124px}.section-heading{max-width:720px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:286px;background:var(--paper);border:1px solid #e1e3da;padding:27px 27px 30px;border-radius:4px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#b7c8b8}.service-number{position:absolute;right:25px;top:25px;color:#a5b1a4;font-size:11px;letter-spacing:.1em}.service-icon{width:47px;height:47px;display:block;margin-bottom:29px;color:var(--green)}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3,.steps h3{font:400 25px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:12px}.service-card p,.steps p{font-size:14px;line-height:1.7;color:#69796c;margin:0}.process-section{background:var(--green);color:var(--cream);padding:105px 0 112px}.process-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process-section .eyebrow{color:#d6b291}.process-section .section-heading h2{font-size:clamp(42px,5vw,62px)}.steps{list-style:none;padding:0;margin:3px 0 0}.steps li{display:grid;grid-template-columns:44px 1fr;gap:19px;padding:0 0 27px;margin-bottom:24px;border-bottom:1px solid rgba(245,241,232,.22)}.steps li:last-child{border-bottom:0;margin:0;padding-bottom:0}.step-marker{font:italic 16px var(--serif);color:#e8a47d;padding-top:3px}.steps h3{font-size:23px;margin-bottom:8px}.steps p{color:#d1ddd1;max-width:380px}.contact-section{padding:110px 32px;background:var(--cream)}.contact-card{max-width:875px;min-height:400px;background:#e6ece2;text-align:center;padding:67px 55px 42px;position:relative;overflow:hidden}.contact-card:before,.contact-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #d1ddcf;border-radius:50%;pointer-events:none}.contact-card:before{left:-100px;top:-97px}.contact-card:after{right:-100px;bottom:-97px}.contact-flower{position:absolute;right:105px;top:67px;width:61px;color:var(--orange);opacity:.8}.contact-flower svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.4}.contact-card .eyebrow{margin-bottom:18px}.contact-card h2{font-size:clamp(39px,5vw,58px);max-width:680px;margin:0 auto 19px}.contact-copy{max-width:480px;margin:0 auto 27px;color:#5d7162;font-size:15px}.button-light{background:var(--orange);color:#fff}.button-light:hover{background:#b95836}.button-light span{color:#fff2e9}.contact-foot{margin:31px 0 0;font-size:11px;letter-spacing:.07em;color:#758176}.site-footer{min-height:92px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#718075;font-size:11px}.footer-brand{font-size:14px;color:var(--ink)}.footer-brand .brand-mark{width:27px;height:27px}.site-footer>a:last-child{text-decoration:none}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px}.hero{grid-template-columns:1fr 0.88fr;column-gap:10px;min-height:610px;padding-top:72px}.hero-art{margin:0 -32px 0 -25px}.hero-copy{padding-bottom:35px}h1{font-size:clamp(52px,7vw,68px)}.intro-grid{grid-template-columns:.52fr 1.48fr;gap:25px}.process-wrap{gap:35px}.contact-flower{right:45px;top:40px;width:44px}}
@media(max-width:640px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px}.brand{font-size:15px;gap:7px}.brand-mark{width:28px;height:28px}.site-header nav{gap:15px;font-size:12px}.site-header nav a:first-child{display:none}.nav-contact{padding:8px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:62px;min-height:auto}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(50px,13vw,68px);max-width:520px}.hero-intro{font-size:15px}.hero-art{max-width:480px;margin:4px auto 37px;width:100%}.art-caption{right:3%;bottom:1%;font-size:11px}.hero-bottom{position:static}.intro-band{padding:76px 0}.intro-grid{display:block}.intro-grid .eyebrow{padding:0;margin-bottom:20px}.intro-grid h2,.section-heading h2{font-size:43px}.intro-grid .section-lede{font-size:17px}.services{padding-top:77px;padding-bottom:82px}.section-heading{margin-bottom:32px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:23px 23px 24px}.service-icon{margin-bottom:19px;width:42px;height:42px}.service-card h3{font-size:23px}.process-section{padding:76px 0 80px}.process-wrap{display:block}.process-section .section-heading{margin-bottom:40px}.process-section .section-heading h2{font-size:47px}.steps li{grid-template-columns:35px 1fr;gap:12px;padding-bottom:23px;margin-bottom:21px}.steps h3{font-size:22px}.contact-section{padding:72px 20px}.contact-card{padding:59px 24px 35px;min-height:0}.contact-card h2{font-size:43px}.contact-copy{font-size:14px}.contact-flower{top:22px;right:22px;width:35px}.site-footer{width:calc(100% - 40px);min-height:125px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 0}.site-footer>span{grid-column:1}.site-footer>a:last-child{grid-column:2;grid-row:1/3;align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Combined direction: warm studio green with confident terracotta contrasts. */
.hero .button{background:#b8583b;color:#fffdf7}.hero .button:hover{background:#96452f}
.hand-note{color:#8d5b48}
.intro-band{background:#efd6c3}
.service-card{background:#fffdf7;border-top:4px solid #789581}
.service-number{color:#b8583b}
.contact-card{background:#a94f34;color:#fff7ed}
.contact-card h2{color:#fff7ed}
.contact-card .eyebrow,.contact-copy,.contact-pending,.contact-foot,.contact-card a{color:#fff7ed}
.contact-pending{display:inline-block;margin:0;padding:7px 13px;border:1px solid rgba(255,247,237,.7);border-radius:99px;font-size:11px;letter-spacing:.03em}
.contact-foot{margin-top:24px}
.contact-card:before,.contact-card:after{border-color:rgba(255,247,237,.22)}
.contact-flower{color:#ffd2b8}
.hero-art{min-height:440px;display:grid;place-items:center}
.dashboard-wash{position:absolute;width:88%;height:82%;left:7%;top:9%;border-radius:49% 51% 45% 55%/48% 45% 55% 52%;background:#edc4ac;transform:rotate(-7deg)}
.work-dashboard{z-index:1;width:min(440px,100%);padding:18px 20px 14px;background:#fffdf7;border:1px solid #cbd8ca;border-radius:17px;box-shadow:0 18px 35px rgba(25,61,50,.13);transform:rotate(1.5deg)}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e3e8df;font-size:13px;letter-spacing:-.04em}
.dashboard-top strong span{color:#b8583b}.dashboard-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3dfd2;color:#8d4c35;font-size:15px}
.dashboard-title{display:flex;align-items:center;justify-content:space-between;margin:14px 0 13px;font:600 17px/1.3 var(--sans);letter-spacing:-.04em}
.dashboard-title span{padding:4px 10px;border-radius:99px;background:#f3dfd2;color:#8d4c35;font:600 9px var(--sans);letter-spacing:.02em}
.dashboard-columns{display:grid;grid-template-columns:1fr .88fr;gap:11px}
.dashboard-list,.dashboard-progress{border-radius:10px;padding:12px}
.dashboard-list{background:#f2f5ef}.dashboard-label{margin:0 0 8px;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.dashboard-label span{float:right;padding:0 6px;border-radius:12px;background:#d9e5d8;color:#345a46}
.task{display:flex;align-items:center;gap:7px;padding:6px 0;color:#5d7062;font-size:9px;white-space:nowrap}.task i{width:14px;height:14px;display:grid;place-items:center;border:1px solid #b9c8ba;border-radius:4px;font-size:9px;font-style:normal}.task.done i{border-color:#b8583b;background:#b8583b;color:white}
.dashboard-progress{background:#f3e1d4;border:1px solid #edcdbb}.dashboard-progress small{display:block;color:#805c4b;font-size:9px;font-weight:700}.dashboard-progress strong{display:block;margin-top:8px;color:#245544;font-size:16px;letter-spacing:-.04em}.dashboard-progress>span{display:block;color:#896f62;font-size:8px}.dashboard-progress svg{width:100%;margin-top:8px}.chart-area{fill:#e9bca5}.chart-line{fill:none;stroke:#b8583b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dashboard-bottom{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e5e8df;color:#788579;font-size:8px}.dashboard-bottom i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#7b9b7c}
.dashboard-note,.dashboard-caption{position:absolute;z-index:2;padding:9px 14px;border-radius:99px;box-shadow:0 5px 14px rgba(25,61,50,.1);font:600 10px var(--sans);white-space:nowrap}.dashboard-note{right:3%;top:4%;background:#f3dfd2;color:#784d3d;transform:rotate(4deg)}.dashboard-note b,.dashboard-caption b{color:#b8583b}.dashboard-caption{left:1%;bottom:6%;background:#245544;color:#fffdf7;transform:rotate(-4deg)}.dashboard-caption b{color:#f1a481}
.contact-foot{color:#725c4f}
.contact-card .contact-foot{color:#fff7ed}
.dashboard-progress small,.dashboard-progress>span{color:#5b4035}
.dashboard-bottom{color:#56665a}
.task:not(.done) i{border-color:#6f806f}
.hero-bottom{color:#526359}
.art-caption{color:#526359}
.service-card p{color:#526359}
.site-footer{color:#526359}
.brand-light{color:#53665b}
.intro-grid p:not(.eyebrow){color:#48594f}
.process-section .eyebrow{color:#f1ceb0}
.step-marker{color:#ffd4ad}
.hero .button span{color:#fffdf7}
.site-header nav a:hover,.site-footer>a:last-child:hover{color:#9d472f}
:focus-visible{outline:3px solid #193d32;outline-offset:3px;box-shadow:0 0 0 6px #fffdf7}
@media(max-width:640px){.hero-art{min-height:350px;margin:0 auto 32px;width:100%;padding:15px 0}.work-dashboard{padding:13px 13px 11px}.dashboard-columns{gap:7px}.dashboard-list,.dashboard-progress{padding:9px}.dashboard-title{font-size:15px}.dashboard-note{right:0;top:0}.dashboard-caption{left:0;bottom:0}.task{font-size:8px;gap:5px}.task i{width:12px;height:12px}.dashboard-progress strong{font-size:14px}.intro-band{padding:76px 0}}

/* Approved golden-green production palette. */
:root{--orange:#805b08;--accent:#e3b443;--accent-soft:#f1db9c;--accent-ink:#193d32}
.hero .button{background:var(--accent);color:var(--accent-ink);border:2px solid #805b08;padding:13px 19px}
.hero .button:hover{background:#efc95b;color:var(--accent-ink)}
.hero .button span{color:var(--accent-ink)}
.nav-contact{border-color:#805b08}
.intro-band{background:#afc4a5}
.intro-grid .eyebrow,.intro-grid p:not(.eyebrow){color:#193d32}
.contact-card{background:#3c634c;color:#fff7ed}
.contact-card h2,.contact-card .eyebrow,.contact-copy,.contact-foot,.contact-card a{color:#fff7ed}
.contact-pending{background:#e3b443;border:1px solid #805b08;color:#193d32}
.contact-card:before,.contact-card:after{border-color:rgba(255,247,237,.24)}
.contact-flower{color:#e3b443}
.service-number{color:#805b08}
.hero-art .dashboard-wash{background:#e2eadf}
.work-dashboard .task.done i{border-color:#805b08;background:#e3b443;color:#193d32}
.dashboard-progress{background:#f1db9c;border-color:#805b08}
.dashboard-progress small,.dashboard-progress>span{color:#193d32}
.dashboard-progress svg .chart-area{fill:#e7c865}
.dashboard-progress svg .chart-line{stroke:#8a6508}
.dashboard-note{background:#f1db9c;color:#193d32}
.dashboard-note b{color:#805b08}
.dashboard-caption b{color:#e3b443}
.dashboard-top strong span{color:#805b08}
.dashboard-avatar,.dashboard-title span{background:#f1db9c;color:#193d32}
.hand-note{color:#805b08}
.process-section .eyebrow,.step-marker{color:#f1db9c}
.site-header nav a:hover,.site-footer>a:last-child:hover{color:#805b08}
.down-arrow{color:#805b08}
