@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#13231f;--green:#174c41;--lime:#d8ef4f;--cream:#f6f3ed;--paper:#fffefa;--line:#d8ddd5;--muted:#60716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,254,250,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.brand{font:800 15px/1 Manrope,sans-serif;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.brand span{color:var(--green)}nav{display:flex;gap:26px}nav a{font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;position:relative}nav a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}nav a:hover:after{transform:scaleX(1);transform-origin:left}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(19,35,31,.12);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#c8e440;box-shadow:0 8px 18px rgba(30,56,35,.15),inset 0 0 0 1px rgba(19,35,31,.12);transform:translateY(-3px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93bd0c;outline-offset:4px}.button-small{min-height:39px;padding:0 15px;font-size:11px}.hero{min-height:650px;padding:96px 8vw 85px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(216,239,79,.21),transparent 24%),linear-gradient(118deg,#ecf1e8 0%,#f9f8f3 58%,#e5eee8 100%)}.eyebrow,.mini-label{margin:0 0 18px;color:var(--green);font:500 11px/1.35 "DM Mono",monospace;letter-spacing:.12em}.hero h1,h2{margin:0;color:var(--ink);font:700 clamp(39px,5vw,70px)/1.07 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.hero h1 em{color:var(--green);font-weight:600}.lead{max-width:630px;margin:27px 0;font-size:18px;line-height:1.7;color:#354942}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:800;text-decoration:none}.text-link span{display:inline-block;margin-left:7px;transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.no-call{margin:19px 0 0;color:#465b53;font-size:13px}.campaign-card{background:var(--green);padding:26px;min-height:400px;color:#edf4e6;box-shadow:20px 23px 0 #d2ded0;display:flex;flex-direction:column;position:relative;overflow:hidden}.campaign-card:after{content:"";width:190px;height:190px;border-radius:50%;position:absolute;right:-73px;bottom:-83px;border:1px solid rgba(216,239,79,.38);box-shadow:0 0 0 31px rgba(216,239,79,.04),0 0 0 62px rgba(216,239,79,.025);animation:pulse-ring 5s ease-in-out infinite}.card-top,.steps{display:flex;justify-content:space-between;gap:12px;font:10px/1.3 "DM Mono",monospace;letter-spacing:.08em;position:relative;z-index:1}.card-top i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(216,239,79,.12);animation:status-pulse 2.5s ease-in-out infinite}.card-title{margin:54px 0 34px;font:600 clamp(48px,6vw,75px)/.85 "Playfair Display",serif;letter-spacing:-.07em;position:relative;z-index:1}.card-title b{color:var(--lime);font-weight:600}.audience{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;position:relative;z-index:1}.audience span{border:1px solid rgba(255,255,255,.23);padding:9px;font-size:11px;transition:background .25s,border-color .25s}.audience span:hover{background:rgba(216,239,79,.12);border-color:var(--lime)}.steps{margin-top:28px;color:#c8d7cf}.section{padding:110px 8vw}.section-narrow{padding:110px 19vw;background:var(--paper)}h2{font-size:clamp(34px,4vw,55px)}.intro>p:not(.eyebrow):not(.statement){font-size:19px;color:#485a54}.statement{margin:34px 0 0;font:600 25px/1.35 "Playfair Display",serif}.services{background:var(--cream)}.section-intro{max-width:670px;margin:18px 0 45px;color:var(--muted)}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,1fr)}article{min-height:250px;padding:28px;background:var(--paper);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}article:hover{border-color:#9eb5a7;box-shadow:0 18px 36px rgba(26,52,40,.09);transform:translateY(-7px)}.number{font:500 12px "DM Mono",monospace;color:var(--green)}h3{margin:43px 0 10px;font:700 24px/1.15 "Playfair Display",serif;letter-spacing:-.03em}article p{font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.split p{margin-top:0;color:#485a54}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tags li{padding:8px 11px;border:1px solid #afc1b8;color:var(--green);font-size:12px;transition:background .2s,color .2s,transform .2s}.tags li:hover{background:var(--green);color:#fff;transform:translateY(-2px)}.process{background:var(--ink);color:#e8efe9}.process h2{color:#fff}.process .eyebrow{color:var(--lime)}.process .section-intro{color:#b8c9c1}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:45px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.process-list li{display:flex;gap:22px;padding:29px 25px 30px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:padding-left .25s,background .25s}.process-list li:hover{background:rgba(216,239,79,.045);padding-left:10px}.process-list li:nth-child(odd){padding-right:45px}.process-list li:nth-child(even){padding-left:25px;border-left:1px solid rgba(255,255,255,.22)}.process-list span{color:var(--lime);font:11px "DM Mono",monospace}.process-list h3{margin:0 0 7px;color:#fff;font-size:25px}.process-list p{margin:0;color:#b8c9c1;font-size:13px}.principle{padding-right:21vw;background:linear-gradient(120deg,#edf2ea,#f8f7f2)}.principle>p:not(.eyebrow){max-width:760px;margin:22px 0 0;font-size:18px;color:#4a5e56}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:95px 8vw;background:var(--green);color:#eff4ed}.contact h2{color:#fff}.contact .eyebrow{color:var(--lime)}.contact p:not(.eyebrow){max-width:650px;color:#cfe0d7}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.email-link{color:#fff;font-size:15px;font-weight:700}.contact small{max-width:290px;color:#b9cfc3;font-size:11px;line-height:1.5}.email-checklist{max-width:300px!important;margin:1px 0 0!important;padding-top:13px;border-top:1px solid rgba(255,255,255,.2);font-size:11px!important;line-height:1.6}.email-checklist strong{color:var(--lime)}.faq{max-width:1050px;margin:auto;padding-left:6vw;padding-right:6vw}.faq-list{margin-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;font-weight:800;font-size:16px;position:relative;padding-right:30px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--green);font-size:22px;font-weight:400;transition:transform .2s}details[open] summary:after{content:'−';transform:rotate(180deg)}details p{max-width:770px;margin:14px 28px 3px 0;color:var(--muted);font-size:14px}details a{color:var(--green);font-weight:700}footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:45px 5vw;background:#10211c;color:#d4dfd7;font-size:12px}footer .brand{color:#fff}footer>a:not(.brand){color:var(--lime);font-weight:700}.copyright{grid-column:1/-1;margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);font:10px "DM Mono",monospace;color:#93a89d}.hero-enter{animation:rise-in .8s .08s both}.hero-card-enter{animation:rise-in .9s .22s both}@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{50%{transform:scale(1.08);opacity:.65}}@keyframes status-pulse{50%{box-shadow:0 0 0 10px rgba(216,239,79,0)}}.reveal,.reveal-card{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s ease}.reveal.is-visible,.reveal-card.is-visible{opacity:1;transform:none}.reveal-card:nth-child(2){transition-delay:.12s}.reveal-card:nth-child(3){transition-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-card{opacity:1;transform:none}}@media(max-width:800px){.site-header{height:auto;min-height:68px;padding:16px 5vw}.site-header nav{display:none}.button-small{font-size:10px;padding:0 11px}.hero{grid-template-columns:1fr;padding:72px 7vw 66px}.hero h1{font-size:48px}.campaign-card{min-height:320px}.section,.section-narrow{padding:75px 7vw}.three,.split,.contact{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.process-list li:nth-child(odd),.process-list li:nth-child(even){padding:25px 0;border-left:0}.principle{padding-right:7vw}.contact{gap:35px}}@media(max-width:430px){.site-header .brand{font-size:12px}.button-small{max-width:165px;text-align:center}.hero h1{font-size:41px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.audience{grid-template-columns:1fr}.campaign-card{padding:20px}.card-title{margin:40px 0 22px}.section{padding-top:60px;padding-bottom:60px}}
