.page-services{background:#f7f5f0}
.page-services .site-header{background:rgba(247,245,240,.96)}
.page-services main{overflow:clip}
.page-services figure{margin:0}
.page-services .eyebrow{letter-spacing:.15em}
.services-hero{position:relative;background:#152820;color:#fff;padding:76px 0 82px;isolation:isolate}
.services-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 8%,#41614770,transparent 42%),linear-gradient(135deg,#152820,#1b332b 70%);z-index:-1}
.services-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}
.services-hero-copy{padding:20px 0}
.services-hero .eyebrow,.feature-web .service-index,.feature-social .service-index,.service-extras .eyebrow,.services-final-cta .eyebrow{color:#b9cbbe}
.services-hero .display{font-size:clamp(3.35rem,5vw,5.5rem);line-height:1.02;max-width:11.5ch;margin:27px 0}
.services-hero .display i{color:var(--lime)}
.services-hero .lead{color:#d9e4da;max-width:43ch;line-height:1.65;margin:0 0 30px}
.services-hero .btn{font-size:13px}
.services-hero .btn-lime,.services-final-cta .btn-lime{color:var(--ink)}
.services-hero-visual{position:relative;padding:0 0 24px 20px}
.services-hero-visual figure{position:relative;overflow:hidden;border-radius:12px 12px 12px 70px;box-shadow:0 28px 80px #071b1680;transform:rotate(1.5deg)}
.services-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:center}
.services-hero-visual figcaption,.feature-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:linear-gradient(transparent,#071b16c9);color:#fff;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.services-hero-sigil{position:absolute;left:-10px;bottom:-10px;width:95px;height:95px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:54px;box-shadow:0 10px 25px #06181040;animation:sigilTurn 24s linear infinite}
.services-marquee{background:var(--lime);color:var(--ink);padding:16px 0;font:500 10px var(--mono);letter-spacing:.12em}
.services-marquee .shell{display:flex;justify-content:space-between;gap:16px;align-items:center}
.services-marquee i{font-style:normal}
.services-intro{padding:95px 0 88px}
.services-intro-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:8%;align-items:end}
.services-intro h2{max-width:16ch;margin:15px 0 0}
.services-intro p{font-size:18px;line-height:1.62;margin:0 0 22px;color:#344940}
.services-intro small{display:block;font:11px/1.6 var(--mono);color:var(--muted)}
.services-intro-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font:700 12px var(--sans)}.services-intro-links a{border-bottom:1px solid currentColor;padding-bottom:4px}.services-intro-links a:hover{color:#527636}
.service-feature{padding:92px 0;scroll-margin-top:80px}
.feature-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center}
.feature-visual{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 18px 50px #13231f18}
.feature-visual picture{display:block}
.feature-visual img{display:block;width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.feature-visual:hover img{transform:scale(1.035)}
.feature-copy{max-width:510px}
.feature-copy h2,.extras-heading h2,.process-heading h2,.services-final-cta h2{font:600 clamp(2.75rem,4.2vw,4.35rem)/1.06 var(--serif);letter-spacing:-.05em;margin:18px 0 23px}
.feature-copy h2 i,.extras-heading h2 i,.process-heading h2 i,.services-final-cta h2 i{font-weight:600}
.feature-copy>p,.feature-web-side>p,.feature-leads-side>p{font-size:16px;line-height:1.75;color:#4e6259;margin:0 0 25px;max-width:49ch}
.service-index{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#577743}
.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 30px}
.feature-tags span{border:1px solid #aebcae;border-radius:99px;padding:7px 12px;font:10px var(--mono)}
.service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:0 0 8px;border-bottom:1px solid currentColor;font-weight:800;font-size:14px;transition:color .2s,gap .2s}
.service-link span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.service-link:hover{color:#537d2b;gap:42px}.service-link:hover span{transform:translate(3px,-3px)}
.feature-case-link{display:block;width:max-content;max-width:100%;margin-top:14px;font:600 11px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;opacity:.78}.feature-case-link:hover{opacity:1}
.feature-digital{background:#e8efe5}
.feature-digital .feature-visual{transform:rotate(-1.2deg)}
.visual-float{position:absolute;right:16px;top:16px;background:var(--lime);color:var(--ink);border-radius:10px;display:flex;gap:16px;padding:13px 15px;box-shadow:0 8px 25px #13231f50;font:10px/1.5 var(--mono)}
.visual-float b{font:600 36px/.9 var(--serif)}
.feature-brand{background:#f2eee8}
.feature-brand .feature-grid{grid-template-columns:.94fr 1.06fr}
.feature-brand .feature-visual{transform:rotate(1.2deg)}
.feature-web{background:#1b312a;color:#fff}
.feature-web-head,.feature-leads-top{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:end;margin-bottom:34px}
.feature-web .feature-copy{max-width:none}
.feature-web .feature-copy h2{max-width:19ch}
.feature-web-side{padding-bottom:8px}
.feature-web-side>p{color:#d7e1d9}
.feature-web .service-link{color:var(--lime)}
.web-showcase{border-radius:14px}
.web-showcase img{aspect-ratio:2.32;object-position:center 43%}
.feature-development{background:#fcfbf8}
.development-stage{min-height:470px;position:relative;display:flex;align-items:center;background:#cbd8c8;padding:40px;border-radius:12px;overflow:hidden}
.development-stage:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 30% 40%,#ecf5e7,transparent 28%),radial-gradient(circle at 74% 82%,#adc8af,transparent 38%);pointer-events:none}
.dev-browser{position:relative;z-index:1;width:83%;background:#fff;border:7px solid #23362f;border-radius:13px;box-shadow:0 25px 50px #13231f40;overflow:hidden;transform:rotate(-3deg)}
.dev-browser-bar{height:30px;background:#e8ebe6;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:8px var(--mono);color:#67766c}
.dev-browser-bar span{display:flex;gap:3px}.dev-browser-bar i{width:5px;height:5px;border-radius:50%;background:#97a69b}.dev-browser-bar em{font-size:14px;font-style:normal}
.dev-browser-screen{position:relative;height:300px;overflow:hidden;background:var(--ink)}
.dev-browser-screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:44% center;opacity:.65}
.dev-browser-screen>div{position:absolute;left:20px;top:24px;color:#fff;display:grid;gap:12px;text-shadow:0 1px 12px #091a15}
.dev-browser-screen small{font:8px var(--mono);letter-spacing:.15em}.dev-browser-screen strong{font:600 31px/1.08 var(--serif)}
.dev-phone{position:absolute;right:5%;bottom:23px;z-index:2;width:27%;height:290px;background:#182f27;border:5px solid #182f27;border-radius:25px;overflow:hidden;box-shadow:0 16px 35px #13231f65;transform:rotate(6deg)}
.dev-phone-camera{position:absolute;z-index:1;left:34%;top:5px;width:32%;height:9px;background:#172c25;border-radius:99px}
.dev-phone img{width:100%;height:100%;object-fit:cover;object-position:66% center;opacity:.9}
.dev-phone span{position:absolute;left:8px;right:8px;bottom:12px;background:var(--lime);color:var(--ink);padding:8px;border-radius:5px;font:8px var(--mono);display:flex;justify-content:space-between}
.dev-stage-note{position:absolute;left:35px;bottom:13px;font:9px var(--mono);letter-spacing:.1em;color:#294536}
.feature-social{background:#224133;color:#fff}
.feature-social .feature-grid{grid-template-columns:.92fr 1.08fr}
.feature-social .feature-copy>p{color:#d2e2d5}
.feature-social .feature-tags span{border-color:#789180}
.feature-social .service-link{color:var(--lime)}
.feature-social .feature-visual{transform:rotate(1.2deg)}
.feature-leads{background:#e6dccd}
.feature-leads-top .feature-copy{max-width:none}
.feature-leads-top .feature-copy h2{max-width:20ch}
.feature-leads-side{padding-bottom:8px}
.leads-composition{position:relative}
.leads-composition .feature-visual img{aspect-ratio:2.45;object-position:center 48%}
.leads-journey{position:absolute;right:24px;bottom:29px;min-width:205px;background:var(--ink);color:#fff;border-radius:10px;padding:22px 25px;box-shadow:0 15px 30px #0a1e1a60;display:grid;gap:4px}
.leads-journey span{color:var(--lime);font:9px var(--mono);letter-spacing:.1em;margin-bottom:8px}
.leads-journey b{font:600 18px var(--serif)}
.leads-journey i{font-style:normal;color:var(--lime);line-height:1}
.service-extras{padding:96px 0 105px;background:#13231f;color:#fff}
.extras-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
.extras-heading h2{margin-top:20px}
.extras-heading p{color:#bfccc3;max-width:34ch}
.extras-list{border-top:1px solid #66796d}
.extras-list article{display:grid;grid-template-columns:35px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #66796d;padding:20px 0;scroll-margin-top:95px}
.extras-list article>span{font:10px var(--mono);color:var(--lime)}
.extras-list h3{font:600 24px var(--serif);margin:0 0 4px}
.extras-list p{color:#bdc9c0;font-size:12px;margin:0}
.extras-list a{font:700 11px var(--sans);border-bottom:1px solid #9cb6a3;padding-bottom:5px;white-space:nowrap;transition:color .2s}
.extras-list a:hover{color:var(--lime)}
.services-process{background:#f7f5f0;padding:95px 0 105px}
.process-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:end}
.process-heading h2{max-width:18ch}.process-heading p{color:#56665e;max-width:43ch}
.services-steps{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:17px}
.services-steps li{border-top:2px solid var(--ink);padding:17px 0 0;position:relative}
.services-steps li:before{content:"";position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--lime);border:2px solid var(--ink)}
.services-steps li>span{font:9px var(--mono);color:#557246}
.services-steps b{display:block;font:600 25px var(--serif);margin:22px 0 10px}
.services-steps p{font-size:12px;line-height:1.6;color:#5f6d63;margin:0}
.services-final-cta{position:relative;padding:105px 0;background:#182e27;color:#fff;overflow:hidden}
.services-final-cta:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #c8f56f55;border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 95px #c8f56f10,0 0 0 195px #c8f56f08}
.final-cta-grid{display:grid;grid-template-columns:1fr .3fr;align-items:center;position:relative}
.services-final-cta h2{max-width:15ch;font-size:clamp(3rem,5.1vw,5rem);margin:20px 0}
.services-final-cta h2 i{color:var(--lime)}
.services-final-cta p{color:#d0ddd4;max-width:49ch;margin:0 0 30px}
.services-final-cta .btn{font-size:13px}
.final-cta-grid>span{font:170px/.8 var(--sans);color:var(--lime);text-align:center}
.page-services.has-reveal [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.page-services.has-reveal [data-reveal].is-visible{opacity:1;transform:none}
@keyframes sigilTurn{to{transform:rotate(360deg)}}
@media(max-width:1050px){.services-hero .display{font-size:clamp(3rem,5vw,4rem)}.services-hero-grid{gap:4%}.feature-grid{gap:5%}.feature-copy h2{font-size:clamp(2.5rem,4vw,3.5rem)}.feature-copy>p,.feature-web-side>p,.feature-leads-side>p{font-size:14px}.development-stage{min-height:380px;padding:24px}.dev-browser-screen{height:240px}.dev-phone{height:235px}.services-steps b{font-size:20px}}
@media(max-width:760px){.services-hero{padding:42px 0 58px}.services-hero-grid,.services-intro-grid,.feature-grid,.feature-brand .feature-grid,.feature-social .feature-grid,.feature-web-head,.feature-leads-top,.extras-grid,.process-heading{grid-template-columns:1fr;gap:25px}.services-hero-copy{padding:0}.services-hero .display{font-size:clamp(2.7rem,8vw,4.2rem);max-width:16ch}.services-hero-visual{padding:0 8px 16px}.services-hero-visual figure{transform:none;border-radius:10px 10px 10px 44px}.services-hero-visual img{aspect-ratio:1.45}.services-hero-sigil{width:70px;height:70px;font-size:40px;left:-4px;bottom:-10px}.services-marquee{font-size:8px}.services-marquee .shell{justify-content:center}.services-marquee span:last-child,.services-marquee i:last-of-type{display:none}.services-intro{padding:65px 0}.services-intro h2{margin-bottom:0}.services-intro p{font-size:16px}.service-feature{padding:65px 0}.feature-copy h2{font-size:clamp(2.6rem,8vw,3.7rem)}.feature-digital .feature-copy,.feature-development .feature-copy{order:-1}.feature-brand .feature-visual,.feature-social .feature-visual{order:2}.feature-digital .feature-visual,.feature-brand .feature-visual,.feature-social .feature-visual{transform:none}.feature-web-head,.feature-leads-top{margin-bottom:25px}.feature-web-side,.feature-leads-side{padding:0}.web-showcase img,.leads-composition .feature-visual img{aspect-ratio:1.5}.leads-journey{right:12px;bottom:12px;min-width:165px;padding:13px 15px}.leads-journey b{font-size:14px}.leads-journey span{font-size:8px}.development-stage{min-height:390px}.services-steps{grid-template-columns:repeat(2,1fr);gap:30px 18px}.services-process{padding:70px 0}.services-final-cta{padding:75px 0}.final-cta-grid{grid-template-columns:1fr}.final-cta-grid>span{display:none}}
@media(max-width:420px){.services-hero .display{font-size:clamp(2.45rem,11vw,3rem)}.services-hero .lead{font-size:15px}.services-marquee span:nth-of-type(2),.services-marquee i:first-of-type{display:none}.service-feature{padding:55px 0}.feature-copy h2{font-size:2.7rem}.feature-visual img{aspect-ratio:1.12}.web-showcase img,.leads-composition .feature-visual img{aspect-ratio:1.22}.development-stage{min-height:320px;padding:20px}.dev-browser{width:88%}.dev-browser-screen{height:205px}.dev-browser-screen strong{font-size:23px}.dev-phone{height:180px;width:31%;border-width:3px}.dev-stage-note{font-size:7px;left:17px}.leads-journey{position:relative;right:auto;bottom:auto;min-width:0;margin:-25px 12px 0 auto;width:75%}.extras-list article{grid-template-columns:26px 1fr;gap:10px}.extras-list a{grid-column:2;justify-self:start}.services-steps{grid-template-columns:1fr;gap:24px}.services-steps b{margin-top:10px}.services-steps li{padding-top:14px}.services-final-cta h2{font-size:3rem}}
@media(min-width:761px) and (max-width:1050px){.services-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.services-intro{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.page-services.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}.services-hero-sigil{animation:none}.feature-visual img,.service-link,.service-link span{transition:none}.feature-visual:hover img,.service-link:hover span{transform:none}}
