
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body.service-page{margin:0;background:#0b1110;color:#f5f8f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:#102018;padding:10px;z-index:20}.skip-link:focus{top:12px}.site-head{position:relative;z-index:2;background:#101816;border-bottom:1px solid #2b3d33}.site-head .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.site-head img{display:block;width:clamp(205px,25vw,310px);height:auto}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{text-decoration:none;font-size:.94rem;font-weight:650}.site-nav a:hover,.site-nav a:focus-visible{color:#a7d66b}.nav-contact{border:1px solid #91bd60;padding:10px 17px;border-radius:100px}.breadcrumb{display:flex;gap:10px;align-items:center;color:#b8c9bd;font-size:.86rem;padding:25px 0 0}.breadcrumb a{text-underline-offset:4px}.breadcrumb span{color:#73927b}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 18%,rgba(134,204,46,.19),transparent 45%),linear-gradient(120deg,#14251d 0%,#0b1512 68%,#101c18 100%);border-bottom:1px solid #2d4033}.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent 98%,#c8f1a5 99%),linear-gradient(transparent 98%,#c8f1a5 99%);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 20%,black)}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:74px 0 92px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.19em;color:#b1e878;font-weight:800;margin:0 0 18px}.hero h1{font-size:clamp(2.6rem,5.5vw,5.1rem);letter-spacing:-.05em;line-height:1.04;margin:0 0 22px}.hero .subhead{font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:650;color:#b9e18e;margin:0 0 18px;line-height:1.25}.hero .lead{max-width:660px;font-size:1.06rem;color:#d2dfd6;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:9px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#a3d85d;color:#12200f}.btn-primary:hover{background:#c0ee82}.btn-secondary{border:1px solid #739b78;color:#e7f3e8}.hero-visual{aspect-ratio:1;position:relative;display:grid;place-items:center;max-width:390px;margin:auto;width:100%}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(177,232,120,.3);inset:6%}.hero-visual:after{inset:19%;border-style:dashed;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visual-core{width:47%;aspect-ratio:1;border-radius:25%;display:grid;place-items:center;font-size:clamp(5rem,9vw,8rem);font-weight:400;background:linear-gradient(135deg,#a7df65,#386e46);color:#0c2014;box-shadow:0 0 90px rgba(142,216,91,.27),inset 0 1px 1px #d5f8ad;transform:rotate(-9deg)}.visual-core span{transform:rotate(9deg)}.visual-node{position:absolute;background:#182b20;border:1px solid #587b50;border-radius:12px;padding:11px 14px;color:#c5e6ac;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;box-shadow:0 12px 30px #0005}.node-a{top:11%;right:-1%}.node-b{bottom:12%;left:-3%}.section{padding:85px 0}.section-light{background:#f3f6f0;color:#16271b}.section-kicker{color:#507e30;text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:.78rem;margin:0 0 9px}.section h2{font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 17px}.section-intro{max-width:720px;color:#526357;margin:0 0 34px;font-size:1.06rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature{background:white;border:1px solid #d8e4d3;border-radius:18px;padding:29px 28px;box-shadow:0 10px 35px rgba(24,48,23,.05)}.feature-number{display:inline-grid;place-items:center;background:#e8f5df;color:#356321;border-radius:10px;width:43px;height:43px;font-weight:850;margin-bottom:17px}.feature h3{font-size:1.13rem;margin:0;line-height:1.4}.approach{background:#101a15}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.approach p{color:#c8d7cb;font-size:1.05rem}.approach-highlight{border:1px solid #38523d;background:linear-gradient(145deg,#1d3426,#14231a);border-radius:20px;padding:35px}.approach-highlight strong{color:#b4e87c;display:block;font-size:1.2rem;margin-bottom:12px}.related{background:#17251c;padding:78px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.related-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 20px;text-decoration:none;border:1px solid #395340;background:#1e3224;border-radius:12px;font-weight:750}.related-link:hover,.related-link:focus-visible{border-color:#a7d66b;background:#29432d}.related-link span{color:#a9db77;font-size:1.4rem}.cta-band{background:#a7d86a;color:#102211;padding:52px 0}.cta-band .shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin:0 0 8px;letter-spacing:-.035em}.cta-band p{margin:0;color:#284a24}.cta-band .btn{background:#142b19;color:#fff;white-space:nowrap}.site-footer{background:#0b1110;border-top:1px solid #29402e;padding:50px 0 25px}.footer-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px}.site-footer img{width:min(285px,100%);height:auto}.site-footer p{color:#a8b9ac;font-size:.88rem}.site-footer h3{font-size:.9rem;margin:0 0 16px;color:#d2eac5}.footer-links{display:grid;gap:9px}.footer-links a{font-size:.9rem;color:#b7c9b9;text-decoration:none}.footer-links a:hover{color:#b4e87c}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid #293a2f;color:#95a698;font-size:.82rem}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding:54px 0 65px;gap:25px}.hero-visual{max-width:290px}.approach-grid{grid-template-columns:1fr;gap:25px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-layout{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{width:min(100% - 32px,1160px)}.site-head .shell{min-height:80px;flex-wrap:wrap;padding:15px 0}.site-nav{gap:13px}.site-nav a{font-size:.83rem}.nav-contact{padding:8px 11px}.hero-visual{max-width:230px}.visual-node{font-size:.65rem}.section{padding:58px 0}.feature-grid,.related-grid,.footer-layout{grid-template-columns:1fr}.feature{padding:23px}.cta-band .shell{align-items:flex-start;flex-direction:column}.related{padding:58px 0}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* v6.14.4 — clear, static capability explanations */
.capability-section{background:#f4f6f0;color:#17271d;overflow:visible}
.capability-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:60px;align-items:end;margin-bottom:38px}
.capability-head .section-intro{margin:0;max-width:480px}
.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:2px solid #244f31}
.capability-item{display:block;padding:29px 0 31px;border-bottom:1px solid #cbd7c8;background:transparent;transition:none;cursor:default}
.capability-item:hover{padding:29px 0 31px;background:transparent}
.capability-copy{position:relative;padding-left:26px}
.capability-copy:before{content:'';position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:2px;background:#6b9d45;transform:rotate(45deg)}
.capability-copy h3{font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.3;letter-spacing:-.025em;color:#1b3222;margin:0 0 11px}
.capability-copy p{font-size:1rem;line-height:1.65;color:#506458;margin:0;max-width:50ch}
.capability-foot{margin-top:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.capability-foot p{color:#526858;margin:0;max-width:540px}
.capability-foot .btn{background:#1b3824;color:white}
@media(max-width:700px){.capability-head{grid-template-columns:1fr;gap:8px}.capability-list{grid-template-columns:1fr}.capability-item,.capability-item:hover{padding:23px 0}.capability-foot{align-items:flex-start}}
.service-page .contact-modal{z-index:2000}
.service-page .contact-modal-dialog{color:#18251c}
.service-page .contact-modal-dialog h2{color:#17271d}
.service-page .contact-modal-dialog .eyebrow{color:#437c2c}
.service-page .contact-modal-dialog .button{cursor:pointer}
