:root{--green:#006d59;--deep:#003d32;--dark:#061a17;--lime:#91f47b;--pale:#edf7ed;--cream:#fcfbf7;--ink:#071714;--muted:#4d6471;--line:#d9e0df;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 28px 70px rgba(4,42,34,.14)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:118px}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip{position:fixed;left:18px;top:-60px;background:#fff;padding:10px 14px;z-index:999;border-radius:8px}.skip:focus{top:12px}.section-shell{width:min(1740px,calc(100% - 112px));margin-inline:auto}.topbar{height:48px;background:linear-gradient(90deg,#154b3c,#005543,#00372f);color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.topbar span,.topbar i{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(145,244,123,.5)}.topbar i{width:6px;height:6px;margin-left:2px}.site-header{height:88px;border-bottom:1px solid var(--line);background:rgba(255,255,253,.96);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(56px,calc((100vw - 1740px)/2));position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}.logo{display:flex;align-items:center;gap:14px;width:max-content}.logo svg{width:46px;height:46px}.logo svg rect{fill:#001f1a}.logo svg path:first-of-type{fill:none;stroke:#fff;stroke-width:2.1}.logo svg path:last-of-type{fill:none;stroke:#8cf078;stroke-width:2.1}.logo b{font:600 29px/1 var(--serif);letter-spacing:-.045em}.logo b span,.mini-nav b span{color:var(--green)}.site-header nav{display:flex;gap:54px;font-size:15px;font-weight:500}.site-header nav a{position:relative;padding:31px 0}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:15px;height:2px;background:var(--green);transition:.25s}.site-header nav a:hover:after{left:0;right:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.search-btn{width:50px;height:50px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center}.search-btn svg{width:22px;fill:none;stroke:currentColor;stroke-width:2}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;font-weight:600;transition:.25s}.nav-cta{min-width:220px;padding:16px 24px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#002b24,#004f40);box-shadow:0 10px 24px rgba(0,61,50,.14)}.nav-cta:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,61,50,.2)}.menu-btn{display:none;border:0;background:transparent;width:42px;height:42px;position:relative}.menu-btn span{position:absolute;left:8px;right:8px;height:2px;background:var(--ink);top:15px}.menu-btn span:last-child{top:25px}.quick-search{position:absolute;right:max(56px,calc((100vw - 1740px)/2));top:78px;width:360px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.quick-search label{font-weight:700;display:block;margin-bottom:8px}.quick-search input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px}.quick-search div{display:flex;gap:13px;margin-top:12px;font-size:13px;color:var(--green)}
.eyebrow{font-size:13px;color:var(--green);text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin-bottom:14px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em}h1 em,h2 em{color:var(--green);font-weight:600}.lead{font-size:20px;color:var(--muted);max-width:610px}.btn{padding:17px 28px;border-radius:10px}.btn.primary{background:linear-gradient(135deg,#00705a,#005344);color:#fff}.under-link{font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.under-link span{margin-left:10px}.hero{min-height:745px;padding-top:76px;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.hero-copy{z-index:2}.hero h1{font-size:clamp(55px,5vw,88px);line-height:1.04;font-weight:600}.hero-copy .lead{margin-top:24px}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:28px}.hero-facts{display:flex;margin-top:32px;border:1px solid var(--line);border-radius:10px;width:max-content;background:rgba(255,255,255,.65)}.hero-facts>div{display:flex;align-items:center;gap:13px;padding:12px 23px;min-width:190px;position:relative}.hero-facts>div+div:before{content:"";position:absolute;left:0;height:42px;border-left:1px solid var(--line)}.round-icon{width:48px;height:48px;border-radius:50%;background:#e0f3da;color:#006b4e;display:grid;place-items:center;font-size:23px;flex:none}.hero-facts p{font-size:13px;color:#66726f}.hero-facts strong{display:block;color:var(--ink);font-size:16px}.hero-art{height:600px;position:relative}.orb{position:absolute;border-radius:50%;background:rgba(198,225,191,.45)}.orb-a{width:560px;height:560px;right:42px;top:12px}.orb-b{width:300px;height:300px;left:40px;bottom:20px;border:60px solid rgba(199,221,193,.45);background:transparent}.browser-mock{position:absolute;z-index:3;right:7%;top:70px;width:76%;height:455px;background:#fff;border:10px solid rgba(255,255,255,.86);border-radius:22px;box-shadow:0 35px 70px rgba(13,46,39,.23);transform:rotate(2deg);overflow:hidden}.browser-top{height:45px;background:#f3f3f1;display:flex;align-items:center;padding:0 16px;gap:8px}.browser-top>span{width:11px;height:11px;border-radius:50%;background:#f26b5c}.browser-top>span:nth-child(2){background:#f2bf42}.browser-top>span:nth-child(3){background:#52b966}.browser-top small{margin-left:28px;color:#52605d}.browser-site{height:calc(100% - 45px);position:relative;overflow:hidden;background:#f9faf7}.mini-nav{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:9px}.mini-nav b{font-family:var(--serif);font-size:14px}.mini-nav i{font-style:normal}.browser-site img{position:absolute;right:0;top:57px;width:60%;height:270px;object-fit:cover;filter:saturate(.65)}.mini-copy{position:absolute;z-index:2;left:27px;top:91px;width:34%}.mini-copy h3{font-size:28px;line-height:1.05}.mini-copy p{font-size:8px;margin:12px 0}.mini-copy button{background:var(--deep);color:#fff;border:0;padding:9px 15px;border-radius:5px;font-size:8px}.mini-features{position:absolute;left:0;right:0;bottom:0;height:54px;display:flex;justify-content:space-around;align-items:center;background:#fff;font-size:9px}.metric{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);border-radius:14px;padding:14px 17px;box-shadow:0 16px 35px rgba(0,40,32,.12);font-size:11px}.metric i{width:38px;height:38px;border-radius:50%;background:#e7f6e4;color:#078d54;display:grid;place-items:center;font-style:normal;font-size:20px}.metric span,.metric strong{display:block}.metric strong{font-size:15px}.metric-a{left:2%;top:105px}.metric-b{right:-1%;top:172px}.metric-c{right:2%;bottom:78px;max-width:190px}.sticky-note{position:absolute;z-index:5;left:3%;bottom:35px;background:#f5edda;padding:18px 26px;font-family:var(--serif);font-style:italic;font-size:21px;transform:rotate(6deg);box-shadow:0 10px 25px rgba(54,47,32,.12)}.sticky-note b{display:block}.plant{position:absolute;z-index:2}.plant-left{left:7%;top:230px;width:120px;height:150px}.plant i{position:absolute;width:50px;height:90px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#679b38,#164c25);transform-origin:bottom}.plant i:nth-child(1){left:35px;transform:rotate(-30deg)}.plant i:nth-child(2){left:55px;top:20px;transform:rotate(18deg)}.plant i:nth-child(3){left:10px;top:43px;transform:rotate(-62deg)}.plant i:nth-child(4){left:76px;top:62px;transform:rotate(55deg)}.plant i:nth-child(5){left:44px;top:-35px;transform:rotate(-5deg)}
.service-preview{border-top:1px solid #e6e7e3;padding:22px 0 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:end}.mini-heading h2{font-size:40px;line-height:1.08}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preview-cards a{height:150px;border-radius:12px;background:linear-gradient(135deg,#eef7ee,#f7f8f1);padding:30px;display:grid;grid-template-columns:1fr auto;align-content:space-between;position:relative;overflow:hidden}.preview-cards a>span{grid-column:1/-1;color:var(--green);font-size:31px}.preview-cards b{font-size:16px}.preview-cards i,.service-card footer i{font-style:normal;width:39px;height:39px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center}.preview-cards .dark{background:linear-gradient(135deg,#064c3f,#06372f);color:#fff}.preview-cards .dark>span{color:#fff}
.page-section{padding:72px 0 60px;border-top:1px solid var(--line);min-height:850px;display:flex;align-items:center}.split-intro,.work-intro,.process-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:clamp(48px,4.5vw,72px);line-height:1.05}.split-intro>div>p:last-child,.work-intro>div>p:last-child,.process-head>div>p:last-child,.center-intro>p:last-child{font-size:19px;color:var(--muted);margin-top:12px}.desk-scene{height:280px;position:relative;overflow:hidden}.scene-orb{position:absolute;width:440px;height:320px;border-radius:50% 50% 0 0;background:linear-gradient(135deg,#edf5e9,#cfe2ca);right:0;bottom:-80px}.scene-laptop{position:absolute;right:13%;bottom:24px;width:300px;height:180px;border:11px solid #15201e;border-radius:8px 8px 3px 3px;background:#dce3df;transform:perspective(600px) rotateX(2deg) rotateZ(1deg);box-shadow:0 14px 22px rgba(0,0,0,.16)}.scene-laptop:after{content:"";position:absolute;left:-38px;right:-38px;bottom:-24px;height:16px;background:#848883;border-radius:2px 2px 12px 12px}.scene-laptop span{display:block;margin:28px 0 0 105px;color:#175c4f;font-weight:600;letter-spacing:.14em;font-size:15px}.scene-plant{position:absolute;z-index:2;right:43%;bottom:28px;font-size:140px;color:#4d8c32;transform:rotate(-15deg)}.scene-note{position:absolute;z-index:4;left:7%;bottom:35px;background:#f7efde;padding:18px;transform:rotate(-4deg);font-family:var(--serif);font-style:italic;font-size:18px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.desk-scene small{position:absolute;z-index:4;right:0;top:40px;font:italic 18px var(--serif);transform:rotate(-5deg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.service-card{min-height:190px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:100px 1fr;gap:16px;padding:28px;transition:.25s}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,58,45,.08)}.service-icon{width:78px;height:78px;border-radius:50%;background:#e6f6dd;color:var(--green);display:grid;place-items:center;font-size:34px}.service-card h3{font-size:28px}.service-card p{color:var(--muted);margin:5px 0 24px}.service-card footer{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:14px;gap:8px}.service-card footer strong{font-size:18px}.service-card footer i{margin-left:auto}.service-card.featured{background:linear-gradient(135deg,#00634f,#004536);color:#fff}.service-card.featured p{color:#dceae6}.service-card.featured .service-icon{background:#e5f8db}.service-card.featured footer{border-color:rgba(255,255,255,.3)}.service-card.featured footer i{border-color:#b9f092}.wide-cta{margin-top:24px;min-height:94px;padding:14px 32px;background:linear-gradient(100deg,#eef7f0,#eff8ef);border-radius:12px;display:flex;align-items:center;gap:32px;position:relative;overflow:hidden}.wide-cta:after,.ready-card:after{content:"";position:absolute;width:260px;height:160px;border-radius:50%;right:-60px;bottom:-95px;border:35px solid rgba(155,201,143,.18)}.wide-cta h3{font-size:28px;white-space:nowrap}.wide-cta>i{height:48px;border-left:1px solid #bfcac6}.wide-cta p{color:#2c4852;flex:1}.wide-cta .btn,.wide-cta .circle-link{position:relative;z-index:2}.circle-link{width:52px;height:52px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:25px}
.work-section{background:#fdfcf8}.work-intro{margin-bottom:20px}.desk-scene.compact{height:245px}.filter-tabs,.price-tabs{display:flex;gap:14px;margin:22px 0}.filter-tabs button,.price-tabs button{min-width:160px;border:1px solid var(--line);border-radius:30px;background:#fff;padding:13px 24px}.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#006a56,#00483b);color:#fff;border-color:transparent}.portfolio-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.portfolio-card{display:grid;grid-template-columns:1.25fr .65fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-height:220px}.portfolio-card.large{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:1fr auto}.portfolio-image{position:relative;min-height:210px;background-image:linear-gradient(rgba(5,12,10,.12),rgba(5,12,10,.15)),url("../assets/work-cafe.jpg");background-size:cover;background-position:center;padding:16px}.portfolio-image.clinic{background-image:linear-gradient(rgba(220,235,227,.22),rgba(220,235,227,.15)),url("../assets/work-clinic.jpg")}.portfolio-image.fashion{background-image:linear-gradient(rgba(5,12,10,.12),rgba(5,12,10,.18)),url("../assets/work-fashion.jpg")}.portfolio-image>span{position:absolute;z-index:4;left:18px;top:17px;background:rgba(5,44,35,.72);border:1px solid rgba(255,255,255,.8);border-radius:30px;color:#fff;padding:8px 18px;font-size:12px}.site-shot{position:absolute;left:27%;right:13%;top:12%;bottom:0;border:8px solid #151a19;border-bottom:0;border-radius:12px 12px 0 0;padding:20px;background:rgba(19,18,16,.88);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.24)}.large .site-shot{left:27%;right:14%;top:7%;padding:30px}.site-shot small{font-size:8px}.site-shot h3{font-size:28px;line-height:1.08;margin:28px 0 12px}.large .site-shot h3{font-size:37px}.site-shot p{font-size:9px;max-width:180px}.site-shot b{display:inline-block;background:#c8a77a;color:#111;padding:8px 12px;border-radius:5px;font-size:8px;margin-top:16px}.light-shot{background:rgba(249,252,250,.93);color:#0c211d}.portfolio-card>footer{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.portfolio-card>footer h3{font-size:29px}.portfolio-card>footer p{color:var(--muted)}.portfolio-card>footer a{display:flex;align-items:center;gap:22px;white-space:nowrap}.portfolio-card>footer i{width:48px;height:48px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:23px}.portfolio-card.hide{display:none}
.pricing-section{background:#fff}.narrow{max-width:1390px}.center-intro{text-align:center}.center-intro .eyebrow{margin-bottom:8px}.center-intro h2{font-size:62px}.price-tabs{justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{border:1px solid var(--line);border-radius:14px;padding:36px 42px;background:#fff;min-height:490px;display:flex;flex-direction:column;position:relative}.plan h3{font-size:36px}.plan .who{color:var(--muted);font-size:17px}.plan .price{font:600 41px var(--serif);margin:12px 0}.plan .time{padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:600}.plan ul{list-style:none;display:grid;gap:10px;margin:16px 0 22px}.plan li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#26764c;color:#fff;margin-right:12px;font-size:12px}.plan .select-plan{margin-top:auto;border:1px solid #9caaa6;border-radius:28px;text-align:center;padding:13px;font-weight:600}.plan.recommended{background:linear-gradient(145deg,#075a46,#003c31);color:#fff;border-color:transparent;overflow:hidden}.plan.recommended:after{content:"";position:absolute;width:260px;height:520px;border-radius:50%;border:45px solid rgba(255,255,255,.035);right:-180px;top:-40px;transform:rotate(25deg)}.plan.recommended .who{color:#d6e6e1}.plan.recommended .time{border-color:rgba(255,255,255,.35)}.plan.recommended li:before{background:var(--lime);color:#164b29}.plan.recommended .select-plan{background:var(--lime);color:#0b291c;border:0;position:relative;z-index:2}.popular{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:var(--lime);color:#14351e;padding:5px 20px;border-radius:20px;font-size:12px;font-weight:700}.plan.recommended h3{margin-top:10px}
.process-section{background:#fdfcf8}.process-head{margin-bottom:32px}.road-art{height:250px;position:relative;background:linear-gradient(165deg,transparent 30%,#e2eee0 31%,#e2eee0 55%,transparent 56%);overflow:hidden}.road-art:after{content:"";position:absolute;left:6%;right:8%;top:58%;height:18px;border-top:9px solid #fff;border-radius:50%;transform:rotate(-7deg)}.road-art i{position:absolute;width:14px;height:14px;background:var(--deep);border:4px solid #fff;outline:3px solid var(--deep);border-radius:50%;z-index:2}.road-art i:nth-child(1){left:15%;top:64%}.road-art i:nth-child(2){left:34%;top:55%}.road-art i:nth-child(3){left:54%;top:45%}.road-art i:nth-child(4){left:73%;top:37%}.road-art i:nth-child(5){left:88%;top:18%}.road-art span{position:absolute;right:4%;top:0;font-size:48px;color:var(--deep)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:38px;list-style:none;position:relative}.steps:before{content:"";position:absolute;left:8%;right:8%;top:52px;border-top:2px solid #78bf8b}.steps li{position:relative;z-index:2;min-height:185px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 24px 24px 128px}.steps .round-icon{position:absolute;left:25px;top:20px;width:72px;height:72px;font-size:30px}.steps b{font:600 34px var(--serif)}.steps h3{font-size:24px;color:#10483d}.steps p{color:var(--muted);font-size:15px;margin-top:8px}.faq-cta-row{display:grid;grid-template-columns:2.1fr 1fr;gap:18px;margin-top:28px}.faq-box,.ready-card{background:linear-gradient(120deg,#f1f8f2,#f8fbf7);border-radius:12px;padding:22px 28px}.faq-box .eyebrow{margin-bottom:12px}.faq-box details{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:7px}.faq-box summary{display:grid;grid-template-columns:1fr 1.5fr;padding:13px 18px;cursor:pointer;list-style:none}.faq-box summary:after{content:"⌄";justify-self:end}.faq-box summary small{color:#718294}.faq-box details p{padding:0 18px 14px;color:var(--muted);font-size:14px}.ready-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:60px;position:relative;overflow:hidden}.ready-card h3{font-size:44px;margin-bottom:18px;position:relative;z-index:2}
.contact-section{padding:30px 0 0;min-height:780px;position:relative;background:linear-gradient(150deg,#fff 0 72%,#edf6ed 100%)}.contact-section:before{content:"";position:absolute;left:-80px;bottom:135px;width:420px;height:360px;background:radial-gradient(ellipse at bottom,#d4e5d2 0 32%,transparent 33%),radial-gradient(ellipse at 35% 100%,#548d3f 0 18%,transparent 19%);border-radius:50%}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;min-height:620px}.contact-copy{padding-left:100px;position:relative;z-index:2}.contact-copy h2{font-size:68px}.contact-copy>p{font-size:20px;color:var(--muted);margin-top:18px}.contact-benefits{display:flex;margin-top:48px}.contact-benefits>div{display:flex;align-items:center;gap:18px;padding:0 28px;font-weight:500}.contact-benefits>div:first-child{padding-left:0}.contact-benefits>div+div{border-left:1px solid var(--line)}.contact-benefits .round-icon{width:56px;height:56px}.lead-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;gap:14px;box-shadow:0 14px 45px rgba(0,40,32,.04)}.lead-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #cbd4d3;border-radius:7px;padding:13px 14px;background:#fff}.lead-form textarea{resize:vertical}.full{width:100%}.or{display:flex;align-items:center;gap:16px;color:#4d6471;justify-content:center}.or span{height:1px;background:var(--line);flex:1}.wa-outline{border:1px solid var(--green);color:#081b18;border-radius:24px;text-align:center;padding:11px;font-weight:700}.form-status{font-size:13px;color:#b43224}.after-send{background:linear-gradient(100deg,#f0f8f2,#eff7f0);border-radius:12px;padding:17px 55px;text-align:center;position:relative}.after-send .eyebrow{margin-bottom:10px}.after-send>div{display:grid;grid-template-columns:repeat(3,1fr)}.after-send span{display:flex;align-items:center;gap:23px;justify-content:center}.after-send span+span{border-left:1px solid #b8c9c3}.after-send i{width:54px;height:54px;border-radius:50%;background:#dcefd8;display:grid;place-items:center;font-style:normal;font-size:22px}.after-send b{font:600 32px var(--serif)}.footer{height:84px;padding:0 max(56px,calc((100vw - 1740px)/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fff}.footer .logo svg{width:38px}.footer .logo b{font-size:25px}.footer p{font-size:14px;color:#345065}.wa-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:#0a8e5a;color:#fff;display:grid;place-items:center;font-size:26px;z-index:90;box-shadow:0 10px 30px rgba(0,80,50,.28)}
@media(max-width:1250px){.section-shell{width:min(100% - 60px,1160px)}.site-header{padding-inline:30px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.browser-mock{width:88%;right:0}.metric-b,.metric-c{right:-10px}.hero-facts>div{min-width:0;padding:12px 16px}.service-preview{grid-template-columns:1fr}.split-intro,.work-intro{grid-template-columns:1fr}.desk-scene{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:12px}.steps li{padding:105px 18px 18px}.steps .round-icon{left:18px}.contact-copy{padding-left:0}.contact-grid{gap:40px}.portfolio-card>footer{padding:18px}.portfolio-card>footer a{font-size:13px}.site-header nav{gap:30px}}
@media(max-width:900px){html{scroll-padding-top:80px}.topbar{height:38px;font-size:10px;gap:9px}.site-header{height:70px;grid-template-columns:1fr auto;padding-inline:20px}.logo svg{width:38px;height:38px}.logo b{font-size:24px}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:18px 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.search-btn,.nav-cta{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:50px;min-height:auto}.hero-copy{text-align:center}.hero h1{font-size:clamp(45px,10vw,68px)}.lead{margin-inline:auto}.hero-actions,.hero-facts{justify-content:center;margin-inline:auto}.hero-art{height:560px}.service-preview{margin-top:40px}.preview-cards{grid-template-columns:repeat(3,1fr)}.page-section{min-height:0}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:auto}.portfolio-card.large{grid-row:auto}.portfolio-card{min-height:360px}.portfolio-card.large{grid-template-rows:330px auto}.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.plan{min-height:0}.process-head{grid-template-columns:1fr}.road-art{display:none}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.faq-cta-row{grid-template-columns:1fr}.ready-card{min-height:220px}.contact-grid{grid-template-columns:1fr;padding-block:70px}.contact-copy{text-align:center}.contact-benefits{justify-content:center}.after-send>div{gap:12px}.after-send span{flex-direction:column;gap:5px}.footer{padding-inline:25px}}
@media(max-width:620px){body{font-size:15px}.section-shell{width:calc(100% - 32px)}.topbar{font-size:8px}.topbar span{width:6px;height:6px}.logo b{font-size:21px}.hero{padding-top:42px}.hero h1{font-size:44px}.hero h1 br:nth-of-type(2){display:none}.hero .lead{font-size:16px}.hero-actions{flex-direction:column;gap:17px}.hero-facts{display:grid;width:100%}.hero-facts>div{justify-content:flex-start}.hero-facts>div+div:before{display:none}.hero-art{height:380px}.browser-mock{top:50px;width:94%;height:290px;border-width:5px}.browser-top{height:30px}.browser-site{height:260px}.mini-nav{height:34px;padding:0 12px}.mini-nav i{display:none}.browser-site img{top:34px;height:180px}.mini-copy{top:55px;left:16px}.mini-copy h3{font-size:17px}.mini-features{height:36px;font-size:7px}.metric{padding:7px;font-size:8px}.metric i{width:25px;height:25px}.metric strong{font-size:10px}.metric-a{left:-4px;top:70px}.metric-b{right:-4px;top:140px}.metric-c{display:none}.sticky-note{font-size:12px;padding:10px;bottom:5px}.plant-left{display:none}.service-preview{padding-block:45px}.mini-heading h2{font-size:31px}.preview-cards{grid-template-columns:1fr}.preview-cards a{height:110px;padding:18px}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:39px}.page-section{padding-block:55px}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:75px 1fr;padding:20px}.service-icon{width:62px;height:62px}.service-card h3{font-size:24px}.wide-cta{flex-wrap:wrap;gap:15px;padding:20px}.wide-cta h3{white-space:normal}.wide-cta>i{display:none}.wide-cta p{flex-basis:100%}.filter-tabs,.price-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.filter-tabs button,.price-tabs button{min-width:max-content}.portfolio-card,.portfolio-card.large{display:block}.portfolio-image,.large .portfolio-image{min-height:300px}.site-shot,.large .site-shot{left:20%;right:7%;padding:18px}.portfolio-card>footer{display:block}.portfolio-card>footer a{margin-top:13px;justify-content:space-between}.center-intro h2{font-size:41px}.plan{padding:30px 25px}.steps{grid-template-columns:1fr}.steps li{padding:24px 20px 24px 110px;min-height:140px}.faq-box summary{grid-template-columns:1fr}.faq-box summary small{margin-top:4px}.contact-copy h2{font-size:42px}.contact-copy>p{font-size:16px}.contact-benefits{display:grid;grid-template-columns:repeat(3,1fr)}.contact-benefits>div{display:grid;padding:0 8px;gap:8px;font-size:12px}.contact-benefits .round-icon{margin:auto}.lead-form{padding:22px 17px}.after-send{width:calc(100% - 32px);padding:18px}.after-send>div{grid-template-columns:1fr}.after-send span{flex-direction:row;justify-content:flex-start;padding:10px}.after-send span+span{border-left:0;border-top:1px solid #cbd7d2}.footer{height:auto;padding:22px;gap:22px;flex-direction:column}.footer p{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Refined palette — forest, ivory, sage, muted gold */
:root{
  --green:#145c4a;
  --deep:#123d34;
  --dark:#101a17;
  --lime:#b99a62;
  --pale:#dce8dd;
  --cream:#f7f4ec;
  --ink:#101a17;
  --muted:#52635e;
  --line:#d8ded9;
  --shadow:0 28px 70px rgba(16,42,35,.12)
}
body{background:var(--cream)}
.topbar{background:linear-gradient(90deg,#173f36,#123d34,#0c2f28)}
.topbar span,.topbar i{background:#c3a56e;box-shadow:0 0 12px rgba(195,165,110,.38)}
.site-header{background:rgba(247,244,236,.96)}
.logo svg rect{fill:#101a17}
.logo svg path:last-of-type{stroke:#c3a56e}
.nav-cta{background:linear-gradient(135deg,#101a17,#123d34)}
.btn.primary{background:linear-gradient(135deg,#145c4a,#123d34)}
.round-icon,.service-icon{background:#dce8dd;color:#145c4a}
.orb-a{background:rgba(195,211,195,.48)}
.orb-b{border-color:rgba(191,207,191,.5)}
.plant i{background:linear-gradient(135deg,#738e57,#244d35)}
.metric i{background:#e4ece3;color:#145c4a}
.sticky-note,.scene-note{background:#eee4d1}
.service-preview{background:#f7f4ec}
.preview-cards a{background:linear-gradient(135deg,#e5eee5,#f5f2e9)}
.preview-cards .dark,.service-card.featured{background:linear-gradient(135deg,#174f42,#102f29)}
.preview-cards .dark>span{color:#d9c38f}
.page-section,.work-section,.process-section{background:#f7f4ec}
.services,.pricing-section{background:#fffdf8}
.scene-orb{background:linear-gradient(135deg,#e3ebe1,#c8d7c8)}
.service-card,.portfolio-card,.plan,.lead-form{background:#fffdf8}
.service-card.featured .service-icon{background:#dce8dd;color:#123d34}
.service-card.featured footer i{border-color:#c3a56e}
.wide-cta,.faq-box,.ready-card,.after-send{background:linear-gradient(100deg,#e8f0e8,#f3f1e8)}
.filter-tabs button,.price-tabs button{background:#fffdf8}
.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#145c4a,#123d34)}
.plan.recommended{background:linear-gradient(145deg,#174f42,#102f29)}
.popular,.plan.recommended .select-plan{background:#c3a56e;color:#17231e}
.plan li:before{background:#406e55}
.plan.recommended li:before{background:#dce8dd;color:#123d34}
.road-art{background:linear-gradient(165deg,transparent 30%,#dce8dd 31%,#dce8dd 55%,transparent 56%)}
.steps:before{border-color:#92aa96}
.contact-section{background:linear-gradient(150deg,#fffdf8 0 72%,#e6eee5 100%)}
.contact-section:before{background:radial-gradient(ellipse at bottom,#ceddcd 0 32%,transparent 33%),radial-gradient(ellipse at 35% 100%,#667f4d 0 18%,transparent 19%)}
.footer{background:#fffdf8}

/* Warm palette — terracotta, cream, dark brown */
:root{
  --green:#ad563f;
  --deep:#6f382c;
  --dark:#2b1b16;
  --lime:#d59a78;
  --pale:#ead2c5;
  --cream:#f6efe4;
  --ink:#2b1b16;
  --muted:#6f5b52;
  --line:#ded1c7;
  --shadow:0 28px 70px rgba(63,35,26,.13)
}
body{background:#f6efe4;color:#2b1b16}
.topbar{background:linear-gradient(90deg,#4a2b22,#34211b,#2b1b16);color:#fff8ef}
.topbar span,.topbar i{background:#e1a07e;box-shadow:0 0 12px rgba(225,160,126,.42)}
.site-header{background:rgba(255,249,241,.96);border-color:#ded1c7}
.logo svg rect{fill:#2b1b16}
.logo svg path:last-of-type{stroke:#d9785d}
.logo b span,.mini-nav b span{color:#ad563f}
.site-header nav a:after{background:#ad563f}
.search-btn{background:#fff9f1;border-color:#ded1c7}
.nav-cta{background:linear-gradient(135deg,#3b251e,#2b1b16);color:#fff9f1}
.btn.primary{background:linear-gradient(135deg,#b65c45,#914532);color:#fff9f1}
.eyebrow,h1 em,h2 em{color:#ad563f}
.under-link{border-color:#2b1b16}
.round-icon,.service-icon{background:#ead2c5;color:#874331}
.orb-a{background:rgba(226,195,178,.48)}
.orb-b{border-color:rgba(211,174,154,.5)}
.plant i{background:linear-gradient(135deg,#bd765d,#6f382c)}
.metric i{background:#f0dbcf;color:#ad563f}
.sticky-note,.scene-note{background:#eee0ca;color:#3c281f}
.service-preview,.page-section,.work-section,.process-section{background:#f6efe4}
.preview-cards a{background:linear-gradient(135deg,#f0dfd4,#fff8ed)}
.preview-cards .dark,.service-card.featured{background:linear-gradient(135deg,#824331,#44271f);color:#fff9f1}
.preview-cards .dark>span{color:#efb18f}
.services,.pricing-section{background:#fff9f1}
.scene-orb{background:linear-gradient(135deg,#f0ddd1,#dfbda9)}
.scene-plant{color:#a95d46}
.scene-laptop span{color:#854230}
.service-card,.portfolio-card,.plan,.lead-form{background:#fff9f1;border-color:#ded1c7}
.service-card.featured .service-icon{background:#f0d8ca;color:#743827}
.service-card.featured p{color:#f0dfd6}
.service-card.featured footer i{border-color:#e4a17e}
.wide-cta,.faq-box,.ready-card,.after-send{background:linear-gradient(100deg,#f0dfd4,#faf2e7)}
.wide-cta:after,.ready-card:after{border-color:rgba(192,117,84,.13)}
.filter-tabs button,.price-tabs button{background:#fff9f1;border-color:#ded1c7}
.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#b65c45,#824331);color:#fff9f1}
.portfolio-image>span{background:rgba(66,36,27,.8)}
.portfolio-card>footer i,.preview-cards i,.service-card footer i{border-color:#ad563f}
.plan.recommended{background:linear-gradient(145deg,#633328,#2f1d18);color:#fff9f1}
.popular,.plan.recommended .select-plan{background:#d99a77;color:#321f19}
.plan li:before{background:#a65b45}
.plan.recommended li:before{background:#efd5c5;color:#6f382c}
.road-art{background:linear-gradient(165deg,transparent 30%,#ead2c5 31%,#ead2c5 55%,transparent 56%)}
.road-art i{background:#6f382c;outline-color:#6f382c}
.road-art span,.steps h3{color:#6f382c}
.steps:before{border-color:#c88c72}
.steps li{background:#fff9f1;border-color:#ded1c7}
.faq-box details{background:#fff9f1;border-color:#ded1c7}
.contact-section{background:linear-gradient(150deg,#fff9f1 0 72%,#f0dfd4 100%)}
.contact-section:before{background:radial-gradient(ellipse at bottom,#e4c6b5 0 32%,transparent 33%),radial-gradient(ellipse at 35% 100%,#a96149 0 18%,transparent 19%)}
.lead-form input,.lead-form select,.lead-form textarea{background:#fffdf8;border-color:#d8c9bf}
.wa-outline{border-color:#ad563f;color:#2b1b16}
.footer{background:#fff9f1;border-color:#ded1c7}
.wa-float{background:#9d4e3a;box-shadow:0 10px 30px rgba(91,45,33,.28)}

/* Interactive portfolio accordion */
.hover-gallery{height:560px;display:flex;gap:14px;margin-top:24px;overflow:hidden}
.gallery-panel{position:relative;flex:.72;min-width:76px;overflow:hidden;border-radius:14px;background-image:linear-gradient(180deg,rgba(7,16,38,.16),rgba(7,16,38,.82)),var(--panel-image);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.7);cursor:pointer;transition:flex .62s cubic-bezier(.22,1,.36,1),filter .35s ease,transform .35s ease;isolation:isolate}
.gallery-panel:hover,.gallery-panel:focus-visible{filter:saturate(1.05);outline:3px solid rgba(45,140,255,.35);outline-offset:2px}
.gallery-panel.active{flex:5.5;cursor:default}
.gallery-panel.hide{display:none}
.panel-rail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:20px;padding:28px 10px;color:#fff;opacity:1;transition:opacity .2s ease}
.panel-rail span{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-weight:700;backdrop-filter:blur(8px)}
.panel-rail b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.gallery-panel.active .panel-rail{opacity:0;pointer-events:none}
.panel-content{position:absolute;left:42px;bottom:38px;width:min(540px,calc(100% - 84px));color:#fff;opacity:0;transform:translateY(22px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.gallery-panel.active .panel-content{opacity:1;transform:none;transition-delay:.22s;pointer-events:auto}
.panel-content>span{display:inline-block;padding:7px 13px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(11,19,43,.28);font-size:12px;font-weight:600;backdrop-filter:blur(8px)}
.panel-content h3{font-size:56px;line-height:1.05;margin-top:16px;color:#fff}
.panel-content p{font-size:18px;margin:8px 0 22px;max-width:470px;color:rgba(255,255,255,.88)}
.panel-content a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:8px;background:#fff;color:#0b132b;font-weight:700}

/* Zoom-inspired palette — crisp blue, white, navy */
:root{--green:#0b5cff;--deep:#123ea8;--dark:#0b132b;--lime:#78a9ff;--pale:#e9f2ff;--cream:#f7f9fc;--ink:#151b2b;--muted:#53627a;--line:#dfe5ee;--shadow:0 28px 70px rgba(18,62,168,.12)}
body{background:#f7f9fc;color:#151b2b}
.topbar{background:linear-gradient(90deg,#153b94,#0b5cff,#1745a7);color:#fff}
.topbar span,.topbar i{background:#9dc0ff;box-shadow:0 0 12px rgba(157,192,255,.55)}
.site-header{background:rgba(255,255,255,.97);border-color:#dfe5ee}
.logo svg rect{fill:#0b132b}.logo svg path:last-of-type{stroke:#2d8cff}.logo b span,.mini-nav b span{color:#0b5cff}
.site-header nav a:after{background:#0b5cff}.search-btn{background:#fff;border-color:#dfe5ee}.nav-cta{background:linear-gradient(135deg,#0b5cff,#123ea8);color:#fff}
.btn.primary{background:linear-gradient(135deg,#0b5cff,#174bc1);color:#fff}.eyebrow,h1 em,h2 em{color:#0b5cff}.under-link{border-color:#151b2b}
.round-icon,.service-icon{background:#e9f2ff;color:#0b5cff}.orb-a{background:rgba(205,222,255,.55)}.orb-b{border-color:rgba(174,203,255,.48)}.plant i{background:linear-gradient(135deg,#7ba7ec,#2d5faa)}
.metric i{background:#e9f2ff;color:#0b5cff}.sticky-note,.scene-note{background:#eef4ff;color:#203259}.service-preview,.page-section,.work-section,.process-section{background:#f7f9fc}
.preview-cards a{background:linear-gradient(135deg,#eaf2ff,#fff)}.preview-cards .dark,.service-card.featured{background:linear-gradient(135deg,#174bc1,#0b2f84);color:#fff}.preview-cards .dark>span{color:#b9d2ff}
.services,.pricing-section{background:#fff}.scene-orb{background:linear-gradient(135deg,#edf3ff,#cbdcff)}.scene-plant{color:#4777cb}.scene-laptop span{color:#1646a0}
.service-card,.plan,.lead-form{background:#fff;border-color:#dfe5ee}.service-card.featured .service-icon{background:#eaf2ff;color:#0b5cff}.service-card.featured p{color:#dce8ff}.service-card.featured footer i{border-color:#a9c8ff}
.wide-cta,.faq-box,.ready-card,.after-send{background:linear-gradient(100deg,#eaf2ff,#f6f9ff)}.wide-cta:after,.ready-card:after{border-color:rgba(45,140,255,.11)}
.filter-tabs button,.price-tabs button{background:#fff;border-color:#dfe5ee}.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#0b5cff,#174bc1);color:#fff}
.plan.recommended{background:linear-gradient(145deg,#174bc1,#0b2f84);color:#fff}.popular,.plan.recommended .select-plan{background:#a8c9ff;color:#0b204f}.plan li:before{background:#3776df}.plan.recommended li:before{background:#dce9ff;color:#123ea8}
.road-art{background:linear-gradient(165deg,transparent 30%,#e1ebff 31%,#e1ebff 55%,transparent 56%)}.road-art i{background:#0b5cff;outline-color:#0b5cff}.road-art span,.steps h3{color:#123ea8}.steps:before{border-color:#8cb4ff}.steps li{background:#fff;border-color:#dfe5ee}
.faq-box details{background:#fff;border-color:#dfe5ee}.contact-section{background:linear-gradient(150deg,#fff 0 72%,#eaf2ff 100%)}.contact-section:before{background:radial-gradient(ellipse at bottom,#dbe8ff 0 32%,transparent 33%),radial-gradient(ellipse at 35% 100%,#5b86d6 0 18%,transparent 19%)}
.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border-color:#cfd8e7}.wa-outline{border-color:#0b5cff;color:#151b2b}.footer{background:#fff;border-color:#dfe5ee}.wa-float{background:#0b5cff;box-shadow:0 10px 30px rgba(11,92,255,.28)}

@media(max-width:900px){.hover-gallery{height:470px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery-panel{flex:0 0 74px;scroll-snap-align:center}.gallery-panel.active{flex:0 0 min(82vw,620px)}.panel-content{left:28px;bottom:28px;width:calc(100% - 56px)}.panel-content h3{font-size:43px}}
@media(max-width:620px){.hover-gallery{height:420px;gap:9px;margin-right:-16px}.gallery-panel{flex-basis:58px;min-width:58px}.gallery-panel.active{flex-basis:82vw}.panel-rail{padding:20px 6px}.panel-rail b{font-size:10px}.panel-content{left:20px;bottom:22px;width:calc(100% - 40px)}.panel-content h3{font-size:36px}.panel-content p{font-size:14px}.panel-content a{padding:10px 13px;font-size:13px}}

/* Compact type scale + deeper navy palette */
:root{--green:#1b4fa8;--deep:#143a7b;--dark:#0a1733;--lime:#7fa5df;--pale:#e7eef9;--cream:#f6f8fc;--ink:#101a2f;--muted:#56647a;--line:#dce2ec;--shadow:0 24px 60px rgba(10,34,79,.12)}
body{font-size:16px;background:#f6f8fc;color:#101a2f}
.topbar{background:linear-gradient(90deg,#102b61,#0a1f4d,#081a3d)}
.topbar span,.topbar i{background:#8faee0;box-shadow:0 0 10px rgba(143,174,224,.5)}
.logo svg rect{fill:#0a1733}.logo svg path:last-of-type{stroke:#4779c6}.logo b span,.mini-nav b span{color:#1b4fa8}
.site-header nav a:after{background:#1b4fa8}.nav-cta{background:linear-gradient(135deg,#173f87,#0a285e)}.btn.primary{background:linear-gradient(135deg,#1b4fa8,#123672)}
.eyebrow,h1 em,h2 em{color:#1b4fa8}
.hero h1{font-size:clamp(48px,4.2vw,72px);line-height:1.07}.hero .lead{font-size:18px;max-width:560px}.hero{min-height:680px;padding-top:58px}.hero-art{height:550px}
.mini-heading h2{font-size:34px}.split-intro h2,.work-intro h2,.process-head h2,.contact-copy h2{font-size:clamp(40px,3.65vw,60px);line-height:1.08}.center-intro h2{font-size:52px}.split-intro>div>p:last-child,.work-intro>div>p:last-child,.process-head>div>p:last-child,.center-intro>p:last-child{font-size:17px}
.service-card h3{font-size:25px}.wide-cta h3{font-size:25px}.portfolio-card>footer h3{font-size:25px}.plan h3{font-size:31px}.plan .price{font-size:36px}.ready-card h3{font-size:38px}.steps h3{font-size:21px}.steps b{font-size:30px}.panel-content h3{font-size:46px}.panel-content p{font-size:16px}.contact-copy>p{font-size:18px}
.round-icon,.service-icon{background:#e7eef9;color:#1b4fa8}.orb-a{background:rgba(196,210,235,.56)}.orb-b{border-color:rgba(159,184,225,.45)}.plant i{background:linear-gradient(135deg,#6e91c9,#294d87)}.metric i{background:#e7eef9;color:#1b4fa8}
.preview-cards .dark,.service-card.featured{background:linear-gradient(135deg,#204f9f,#102d63)}.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#1b4fa8,#123672)}.plan.recommended{background:linear-gradient(145deg,#1a468e,#0b285b)}
.popular,.plan.recommended .select-plan{background:#acc4e8;color:#0a234d}.plan li:before{background:#365f9f}.plan.recommended li:before{background:#dbe7f8;color:#143a7b}.wa-outline{border-color:#1b4fa8}.wa-float{background:#173f87;box-shadow:0 10px 28px rgba(10,40,94,.26)}
.gallery-panel{background-image:linear-gradient(180deg,rgba(5,15,39,.18),rgba(5,15,39,.86)),var(--panel-image)}.gallery-panel:hover,.gallery-panel:focus-visible{outline-color:rgba(27,79,168,.36)}
@media(max-width:900px){.hero h1{font-size:clamp(42px,8.5vw,58px)}.hero{padding-top:42px}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:44px}.panel-content h3{font-size:39px}}
@media(max-width:620px){body{font-size:15px}.hero h1{font-size:38px}.hero .lead{font-size:15px}.mini-heading h2{font-size:28px}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:34px}.service-card h3{font-size:22px}.wide-cta h3{font-size:22px}.panel-content h3{font-size:31px}.contact-copy>p{font-size:15px}}

/* More compact layout requested after visual review */
.site-header{height:74px}
.logo{gap:11px}.logo svg{width:38px;height:38px}.logo b{font-size:24px}
.site-header nav{gap:42px;font-size:14px}.site-header nav a{padding:24px 0}.site-header nav a:after{bottom:10px}
.header-actions{gap:14px}.search-btn{width:44px;height:44px}.search-btn svg{width:19px}.nav-cta{min-width:190px;padding:13px 20px;font-size:15px}
.hero{min-height:585px;padding-top:42px;grid-template-columns:.88fr 1.12fr}.hero h1{font-size:clamp(40px,3.15vw,54px);line-height:1.08;letter-spacing:-.04em}.hero .lead{font-size:16px;max-width:520px;margin-top:18px}.hero-actions{margin-top:22px}.hero-facts{margin-top:24px}.hero-facts>div{padding:10px 18px}.hero-art{height:475px}.browser-mock{top:50px;height:390px}.browser-site img{height:225px}.sticky-note{bottom:10px;font-size:17px}.metric-c{bottom:44px}
.service-preview{padding-top:18px}.mini-heading h2{font-size:30px}.preview-cards a{height:128px;padding:23px}
.page-section{padding-top:58px;padding-bottom:52px;min-height:720px}.split-intro h2,.work-intro h2,.process-head h2,.contact-copy h2{font-size:clamp(36px,3vw,48px)}.center-intro h2{font-size:44px}.split-intro>div>p:last-child,.work-intro>div>p:last-child,.process-head>div>p:last-child,.center-intro>p:last-child{font-size:16px}
.service-card{min-height:170px;padding:23px}.service-icon{width:66px;height:66px;font-size:28px}.service-card h3{font-size:22px}.service-card p{font-size:15px;margin-bottom:18px}.wide-cta h3{font-size:22px}
.panel-content h3{font-size:40px}.panel-content p{font-size:15px}.plan h3{font-size:28px}.plan .price{font-size:33px}.ready-card h3{font-size:34px}.contact-copy>p{font-size:16px}
@media(max-width:900px){.site-header{height:68px}.site-header nav{top:68px}.hero h1{font-size:46px}.hero{padding-top:36px}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:38px}}
@media(max-width:620px){.hero h1{font-size:32px;line-height:1.12}.hero .lead{font-size:14px}.hero-art{height:350px}.mini-heading h2{font-size:25px}.split-intro h2,.work-intro h2,.process-head h2,.center-intro h2,.contact-copy h2{font-size:30px}.panel-content h3{font-size:28px}}

/* Final palette matched to the supplied green mockup */
:root{--green:#006b57;--deep:#064c3e;--dark:#071b17;--lime:#98e879;--pale:#e5f1e3;--cream:#fbfaf6;--ink:#071714;--muted:#526573;--line:#dce2df;--shadow:0 24px 60px rgba(6,60,50,.11)}
body{background:#fbfaf6;color:#071714}
.topbar{background:linear-gradient(90deg,#174b3e,#075445,#063c32);color:#fff}
.topbar span,.topbar i{background:#91e776;box-shadow:0 0 10px rgba(145,231,118,.5)}
.site-header{background:rgba(255,255,252,.97);border-color:#dce2df}
.logo svg rect{fill:#071b17}.logo svg path:last-of-type{stroke:#80d97c}.logo b span,.mini-nav b span{color:#00705b}
.site-header nav a:after{background:#00705b}.search-btn{background:#fff;border-color:#dce2df}.nav-cta{background:linear-gradient(135deg,#064c3e,#022f28);color:#fff}
.btn.primary{background:linear-gradient(135deg,#08705b,#005444);color:#fff}.eyebrow,h1 em,h2 em{color:#00705b}.under-link{border-color:#071714}
.round-icon,.service-icon{background:#e3f1de;color:#06705a}.orb-a{background:rgba(210,228,205,.55)}.orb-b{border-color:rgba(190,216,187,.48)}.plant i{background:linear-gradient(135deg,#6f9d43,#255b30)}
.metric i{background:#e6f3e2;color:#00705b}.sticky-note,.scene-note{background:#f2ead8;color:#24362f}.service-preview,.page-section,.work-section,.process-section{background:#fbfaf6}
.preview-cards a{background:linear-gradient(135deg,#eaf4e8,#fffdf8)}.preview-cards .dark,.service-card.featured{background:linear-gradient(135deg,#075846,#003a31);color:#fff}.preview-cards .dark>span{color:#cde8c8}
.services,.pricing-section{background:#fff}.scene-orb{background:linear-gradient(135deg,#edf5e9,#d0e2cd)}.scene-plant{color:#4f8839}.scene-laptop span{color:#165b4d}
.service-card,.plan,.lead-form{background:#fff;border-color:#dce2df}.service-card.featured .service-icon{background:#e3f1de;color:#065b49}.service-card.featured p{color:#dceae6}.service-card.featured footer i{border-color:#a8dca0}
.wide-cta,.faq-box,.ready-card,.after-send{background:linear-gradient(100deg,#edf6ee,#f7faf4)}.wide-cta:after,.ready-card:after{border-color:rgba(116,175,105,.13)}
.filter-tabs button,.price-tabs button{background:#fff;border-color:#dce2df}.filter-tabs button.active,.price-tabs button.active{background:linear-gradient(135deg,#075d4b,#00483b);color:#fff}
.plan.recommended{background:linear-gradient(145deg,#075846,#00362d);color:#fff}.popular,.plan.recommended .select-plan{background:#96ec76;color:#14351e}.plan li:before{background:#2d784e}.plan.recommended li:before{background:#b7f39d;color:#174629}
.road-art{background:linear-gradient(165deg,transparent 30%,#e2eee0 31%,#e2eee0 55%,transparent 56%)}.road-art i{background:#075846;outline-color:#075846}.road-art span,.steps h3{color:#075344}.steps:before{border-color:#78b98a}.steps li{background:#fff;border-color:#dce2df}
.faq-box details{background:#fff;border-color:#dce2df}.contact-section{background:linear-gradient(150deg,#fff 0 72%,#eaf3e8 100%)}.contact-section:before{background:radial-gradient(ellipse at bottom,#d4e5d2 0 32%,transparent 33%),radial-gradient(ellipse at 35% 100%,#548d3f 0 18%,transparent 19%)}
.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border-color:#cbd4d3}.wa-outline{border-color:#00705b;color:#071714}.footer{background:#fff;border-color:#dce2df}.wa-float{background:#08775a;box-shadow:0 10px 28px rgba(0,91,70,.25)}
.gallery-panel{background-image:linear-gradient(180deg,rgba(4,20,16,.16),rgba(3,35,28,.84)),var(--panel-image)}.gallery-panel:hover,.gallery-panel:focus-visible{outline-color:rgba(0,112,91,.36)}.panel-content>span{background:rgba(3,49,40,.34)}
.hover-gallery .gallery-panel{min-width:96px}
