@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#192126;--teal:#198b91;--muted:#59676b;--cream:#f7f5ef;--line:#e1e6e4}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{width:min(1120px,90%);margin:auto}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.brand{display:flex;align-items:center;gap:11px;font:800 20px Manrope,Arial,sans-serif;letter-spacing:.08em;line-height:1.1}.brand img{height:48px;width:48px;object-fit:cover;border-radius:12px}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.35em;color:var(--muted);margin-top:4px}nav{display:flex;gap:30px;align-items:center;font-weight:600;font-size:14px}.btn{display:inline-block;background:var(--teal);color:#fff;padding:13px 24px;border-radius:6px;font-weight:700}.btn:hover{background:#126e73;color:#fff}.btn.light{background:#fff;color:var(--ink)}.hero{background:linear-gradient(115deg,#17252a 0%,#20383b 65%,#19595b 100%);color:#fff;padding:110px 0 120px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:#75c8c9}.hero h1{font:800 clamp(42px,6vw,72px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;max-width:850px;margin:22px 0}.hero p{max-width:660px;color:#d7e4e2;font-size:19px}.hero .btn{margin-top:24px}section{padding:78px 0}.soft{background:var(--cream)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.25}h2{font-size:clamp(30px,4vw,43px);letter-spacing:-.03em;margin:10px 0 18px}h3{font-size:21px;margin:0 0 12px}.intro{max-width:710px;color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.tile{padding:30px;border:1px solid var(--line);border-radius:12px;background:white}.tile span{color:var(--teal);font-weight:800;font-size:13px;letter-spacing:.1em}.tile p{color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature{background:#e5eeeb;border-radius:15px;padding:50px}.feature .z{font:800 140px Manrope,sans-serif;color:var(--teal);line-height:1}.feature p{color:var(--muted)}.cta{background:#17272b;color:white}.cta p{color:#d7e4e2}.pagehead{background:var(--cream);padding:75px 0}.pagehead h1{font-size:clamp(38px,5vw,58px);margin:12px 0}.pagehead p{max-width:700px;color:var(--muted);font-size:18px}ul{padding-left:22px}li{margin:10px 0}.contact{max-width:780px}.contact a{color:var(--teal);font-weight:700}footer{background:#111d21;color:#c6d3d2;padding:42px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer strong{color:#fff}.note{border-left:4px solid var(--teal);background:var(--cream);padding:20px;margin-top:24px;color:var(--muted)}@media(max-width:750px){.nav{align-items:flex-start;flex-direction:column}nav{gap:17px;flex-wrap:wrap}.hero{padding:75px 0}.grid,.split{grid-template-columns:1fr}section{padding:55px 0}.feature{padding:30px}.brand img{height:42px;width:42px}}

/* ZIMMECO 2.0: personality without clutter */
:root{--green:#3b8c77;--deep:#142529;--mint:#e2f0eb}
html{scroll-behavior:smooth}body{overflow-x:hidden}::selection{background:#a2ded6;color:#10272a}
header{backdrop-filter:blur(16px);background:rgba(255,255,255,.96)}nav a{position:relative}nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--teal);transition:width .25s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}
.hero{position:relative;overflow:hidden;min-height:620px;background:radial-gradient(circle at 84% 30%,#276d6a 0%,transparent 36%),linear-gradient(118deg,#142328 0%,#1c3438 64%,#1b5655 100%)}.hero-inner{position:relative;isolation:isolate}.hero-inner>.eyebrow,.hero-inner>h1,.hero-inner>p,.hero-inner>.btn{position:relative;z-index:2}.hero-title{max-width:840px;text-wrap:balance}.hero-art{position:absolute;inset:-140px -70px -120px 35%;z-index:0;pointer-events:none}.hero-z{font:900 clamp(420px,58vw,820px)/1 Manrope,Arial,sans-serif;letter-spacing:-.16em;color:rgba(119,221,207,.085);display:block;transform:rotate(-10deg);user-select:none}.orb{position:absolute;border:1px solid rgba(151,237,220,.28);border-radius:50%;animation:float 8s ease-in-out infinite}.orb-one{width:160px;height:160px;right:13%;top:8%}.orb-two{width:80px;height:80px;right:39%;bottom:15%;animation-delay:-3s}.spark{position:absolute;color:#a6e5d5;font-size:32px;opacity:.6}.spark-one{top:21%;right:29%}.spark-two{bottom:18%;right:7%}
.btn{transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 24px rgba(0,0,0,.1)}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(0,0,0,.17)}
.grid{gap:20px}.service-card{position:relative;overflow:hidden;min-height:245px;border:1px solid #dbe5e2;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);border-color:#8bc9bd;box-shadow:0 20px 45px rgba(14,53,55,.1)}.card-glyph{position:absolute;right:28px;top:15px;font:700 75px/1 Manrope,Arial,sans-serif;color:#d8e9e4;transition:transform .35s,color .35s}.service-card:hover .card-glyph{transform:rotate(-13deg) scale(1.1);color:#b4dbd2}.service-card h3,.service-card h2,.service-card p,.service-card span,.service-card ul{position:relative;z-index:1}.text-link{display:inline-block;margin-top:22px;color:#087b80;font-size:14px;font-weight:800}.text-link span{margin-left:5px}.service-card:nth-child(2){background:#f7fbf9}.service-card:nth-child(3){background:#f7f8f4}.service-card:nth-child(4){background:#f6fafb}
.soft{background:#f7f5ef}.feature{position:relative;overflow:hidden;background:#e0eeea}.feature-z{font:900 180px/1 Manrope,sans-serif;color:#15898e;letter-spacing:-.13em;transform:rotate(-8deg);text-shadow:13px 13px 0 rgba(20,120,118,.12)}
.manifesto{position:relative;overflow:hidden;background:#15282c;color:#fff;padding:115px 0}.manifesto-inner{position:relative;isolation:isolate}.manifesto h2{font-size:clamp(44px,7vw,94px);letter-spacing:-.065em;line-height:1.08;max-width:900px}.manifesto h2 em{font-style:normal;color:#83d6ce}.manifesto p{max-width:550px;font-size:19px;color:#d5e7e2}.manifesto-mark{position:absolute;right:4%;top:-90px;font:900 460px/1 Manrope,sans-serif;color:rgba(112,217,207,.07);z-index:-1;transform:rotate(-12deg)}.cta{background:linear-gradient(110deg,#206766,#17282c)}
.pagehead-art{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 20%,#dcefe9,transparent 35%),#f7f5ef}.pagehead-art:after{content:"Z";position:absolute;right:8%;top:-90px;font:900 330px/1 Manrope,sans-serif;color:rgba(25,139,145,.065);transform:rotate(-12deg);pointer-events:none}.pagehead-art .wrap{position:relative;z-index:1}.tiny-star{font-size:55px;color:var(--teal)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}.grid .reveal:nth-child(2){transition-delay:.08s}.grid .reveal:nth-child(3){transition-delay:.16s}.grid .reveal:nth-child(4){transition-delay:.24s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@media(max-width:750px){.hero{min-height:unset;padding:80px 0 95px}.hero-art{inset:-30px -180px 0 5%}.hero-z{font-size:500px}.orb-one{right:30%}.manifesto{padding:80px 0}.manifesto-mark{font-size:280px;right:-5%;top:10px}.service-card{min-height:220px}.card-glyph{font-size:60px}.feature-z{font-size:125px}.pagehead-art:after{right:-15%;font-size:240px}.hero-title{font-size:clamp(42px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Services page — expanded offerings */
.service-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.service-jump-grid a{display:flex;flex-direction:column;gap:8px;position:relative;border:1px solid var(--line);border-radius:14px;padding:26px 54px 26px 25px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.service-jump-grid a:hover{transform:translateY(-5px);border-color:#81bdb4;box-shadow:0 14px 28px rgba(20,53,51,.09)}.service-jump-grid span{font-size:11px;letter-spacing:.13em;color:var(--teal);font-weight:800}.service-jump-grid strong{font:800 20px/1.3 Manrope,sans-serif}.service-jump-grid b{position:absolute;right:22px;top:25px;color:var(--teal);font-size:25px}.service-details{padding-top:60px}.service-detail{padding:40px 46px;margin-bottom:25px;background:#fff;border:1px solid #dce7e3;border-radius:18px;box-shadow:0 12px 35px rgba(20,53,51,.035)}.service-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-detail h2{font-size:clamp(26px,3.2vw,37px);margin:12px 0 8px}.service-tagline{color:var(--teal);font-size:19px;font-weight:700;margin:0}.service-symbol{font:800 75px/1 Manrope,sans-serif;color:#cbe5dc}.service-description{font-size:17px;max-width:800px;color:var(--muted);margin:18px 0 24px}.service-detail h3{font-size:16px;margin:24px 0 12px}.service-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;list-style:none;margin:0;padding:0}.service-offerings li{position:relative;padding:9px 0 9px 25px;margin:0;border-bottom:1px solid #edf1ef}.service-offerings li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.service-detail .text-link{margin-top:24px}.service-details .note{margin-top:32px}@media(max-width:750px){.service-jump-grid,.service-offerings{grid-template-columns:1fr}.service-detail{padding:26px 22px}.service-symbol{font-size:48px}.service-jump-grid a{padding:20px 50px 20px 20px}}
