@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--green:#2f4d35;--gray:#5d5d5b;--sage:#9aa69b;--light:#f4f8f2;--text:#262728;--muted:#6a6d6b;--max:1280px;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--muted);margin:0;line-height:1.5}button,input,textarea{font:inherit}.container{width:min(var(--max), calc(100% - 48px));margin:0 auto}.skip-link{z-index:20;color:var(--green);background:#fff;border-radius:6px;padding:10px 14px;font-weight:800;transition:transform .2s;position:absolute;top:16px;left:24px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.hero,.subpage-hero,.not-found-hero{color:#fff}.hero{background:var(--gray);min-height:860px;position:relative}.subpage-hero{background:var(--sage);background-position:50%;background-size:cover;min-height:440px;position:relative}.subpage-hero:before{content:"";background:linear-gradient(90deg,#05180fc7,#05180f38);position:absolute;inset:0}.subpage-hero>.container{z-index:1;position:relative}.subpage-hero-copy{max-width:650px;padding-top:82px}.subpage-hero h1{color:#fff;font-size:72px;line-height:.95}.subpage-hero p{color:#fff;max-width:520px;margin-top:22px;font-size:18px;font-weight:700}.not-found-hero{background:#7d8d7c;min-height:780px}.nav{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.logo{color:#fff;align-items:center;gap:10px;display:flex}.logo-mark{width:88px;height:74px}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-word strong{letter-spacing:-.04em;font-size:34px;font-weight:700}.logo-word span{margin-top:5px;font-size:10px;font-weight:500}.menu{color:#ffffffeb;align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.menu a{border-bottom:2px solid #0000;padding:8px 0}.menu a.active{border-color:#fff}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff8c;width:42px;height:42px;font-size:22px;display:none}h1,h2,h3{color:var(--text);letter-spacing:-.06em;margin:0}.hero-copy{max-width:980px;padding-top:128px}.hero h1{color:#fff;max-width:1100px;font-size:69px;line-height:.98}.hero p{color:#fff;max-width:1060px;margin-top:28px;font-size:17px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px;font-size:15px;font-weight:800}.hero .eyebrow,.career-cta .eyebrow{color:#fff}h2{font-size:50px;line-height:1.05}.btn{background:var(--green);color:#fff;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:188px;height:58px;padding:0 26px;font-size:13px;font-weight:800;display:inline-flex}.btn.outline{border:1px solid #fff}.hero-actions,.inline-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.phone{color:inherit;grid-template-columns:52px auto;align-items:center;gap:14px;display:inline-grid}.phone-icon{width:52px;height:52px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 4px 8px #00000038}.about .phone-icon,.choose .phone-icon{background:var(--green);color:#fff}.phone span{font-size:19px;font-weight:700;display:block}.phone .phone-icon{place-items:center;display:inline-grid}.phone .phone-icon svg{width:28px;height:28px;display:block}.hero-actions .phone .phone-icon svg{width:30px;height:30px}.phone b{margin-top:4px;font-size:18px;font-weight:500;display:block}.placeholder{background:var(--gray);border-radius:8px}section{padding:100px 0}.feature-panel{width:min(var(--max), calc(100% - 48px));background:var(--green);color:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;min-height:266px;padding:48px 56px;display:grid;position:absolute;bottom:-96px;left:50%;transform:translate(-50%)}.feature{text-align:center}.feature svg{stroke:#dce7dc;width:54px;height:54px;margin-bottom:22px}.feature h3{color:#fff;font-size:25px}.feature p{color:#fff;max-width:230px;margin:12px auto 0;font-size:16px}.about{padding-top:260px}.about.subpage-about{padding-top:108px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:78px;display:grid}.about-main{border-radius:10px;height:367px}.about-small{border-radius:10px;height:210px;margin-top:48px}.about-text p{margin-top:22px;font-size:17px}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:94px;display:grid}.stat strong{color:var(--green);letter-spacing:-.06em;font-size:76px;line-height:1;display:block}.stat span{color:var(--text);margin-top:10px;font-size:14px;display:block}.services,.news,.team,.team-standalone,.pricing,.archive-section{background:var(--light)}.services{padding:104px 0 92px}.services.subpage-services{padding:105px 0 96px}.section-copy{max-width:950px;margin-top:26px;font-size:17px}.service-grid,.news-grid,.pricing-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:58px;display:grid}.service-card{background:#fff;border-radius:8px;padding:32px;position:relative}.service-card .badge{background:var(--green);border-radius:0 8px 8px;place-items:center;width:72px;height:90px;display:grid;position:absolute;top:0;right:0}.service-card .badge svg{stroke:#fff;width:38px;height:38px}.service-card .num{color:var(--green);font-size:48px;font-weight:700;display:block}.service-card h3{margin-top:14px;font-size:28px;line-height:1}.service-card p{margin-top:22px;font-size:16px}.service-image{border-radius:9px;width:390px}.service-card .btn{width:100%;margin-top:36px}.more-services{text-align:center;color:#777;margin-top:26px;font-size:18px}.more-services a{text-decoration:underline}.choose{background:#fff;padding:0}.choose-grid,.faq-contact{grid-template-columns:1.15fr 1fr;display:grid}.choose-media{border-radius:0 16px 0 0;min-height:710px}.choose-text{max-width:630px;padding:112px 0 52px 78px}.choose-text p{margin-top:24px;font-size:17px}.check-list{color:#464646;gap:16px;margin:34px 0 0;padding:0;font-size:18px;font-weight:600;list-style:none;display:grid}.check-list li{align-items:center;gap:15px;display:flex}.check-list span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.partner{background:var(--green);color:#fff;text-align:center;padding:34px 0 38px}.partner h2{color:#fff;font-size:32px}.brand-mini{justify-content:center;align-items:center;gap:8px;display:inline-flex}.brand-mini svg{fill:#fff;width:25px;height:25px}.team,.team-standalone{padding:92px 0 106px}.team h2,.team-standalone h2{max-width:1050px;font-size:38px}.team-grid{grid-template-columns:repeat(2,1fr);gap:36px;margin-top:42px;display:grid}.team-card{background:#fff;grid-template-columns:1fr 1fr;min-height:320px;display:grid}.team-photo{border-radius:0;position:relative}.team-social{background:var(--green);justify-content:center;gap:9px;padding:13px 0;display:flex;position:absolute;bottom:0;left:14px;right:14px}.team-social span{width:24px;height:24px;color:var(--green);background:#fff;place-items:center;font-size:13px;font-weight:800;display:grid}.team-info{padding:55px 32px}.team-info h3{letter-spacing:-.03em;font-size:20px}.team-info small{color:#9a9a9a;margin:22px 0 28px;font-size:11px;font-weight:700;display:block}.career-cta{color:#fff;text-align:center;background:#788778;border-radius:10px;margin-top:96px;padding:64px 24px 74px}.career-cta h2,.career-cta p{color:#fff}.career-cta p{max-width:690px;margin:24px auto 34px;font-size:18px}.career-cta .btn{border:1px solid #fff;min-width:260px}.testimonials{padding:92px 0 0}.testimonial-head{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.client{align-items:center;gap:24px;margin-top:58px;display:flex}.avatar{background:var(--gray);border-radius:999px;width:86px;height:86px;box-shadow:0 4px 10px #00000040}.client h3{color:var(--green);letter-spacing:0;font-size:28px}.stars{color:#ffc400;font-size:18px}.xmark{color:var(--green);margin-right:72px;font-size:70px}.quote{border-top:1px solid #777;margin-top:30px;padding-top:28px;font-size:17px}.dots{justify-content:center;gap:12px;margin:52px 0 44px;display:flex}.dots span{background:#8d8d8d;border-radius:50%;width:12px;height:12px}.dots span:first-child{background:#1e1e1e}.video-faq{background:linear-gradient(to bottom, #fff 0 165px, var(--green) 165px 100%);padding:0 0 98px}.video-box{background:var(--gray);border-radius:10px;height:360px;position:relative}.play{background:var(--green);color:#fff;border:0;border-radius:50%;width:90px;height:90px;font-size:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-grid,.faq-page-grid{grid-template-columns:repeat(2,1fr);gap:0 34px;margin-top:92px;display:grid}.faq-item{border-bottom:1px solid #ffffffa6}.faq-q{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:78px;font-size:17px;font-weight:500;display:flex}.faq-q svg{stroke:#fff;width:22px;height:22px;transition:transform .2s}.faq-a{color:#ffffffd1;padding:0 24px 22px 0;display:none}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-page{background:#fff;padding:112px 0 104px}.faq-page h2{max-width:1160px;font-size:52px}.faq-page .faq-item{border-bottom:1px solid #333}.faq-page .faq-q{color:var(--text);font-size:22px}.faq-page .faq-q svg{stroke:var(--text)}.faq-page .faq-a{color:#6a6a6a;font-size:19px;display:block}.faq-contact{background:var(--light)}.faq-contact .placeholder{border-radius:0 12px 0 0;min-height:450px}.faq-contact-box{padding:104px 80px}.faq-contact-box .btn{margin-top:34px}.news{padding:96px 0 100px}.news-card{background:#fff;border-radius:8px;overflow:hidden}.news-image{border-radius:8px 8px 0 0;height:250px}.news-body{padding:28px 28px 0}.news-body h3{font-size:25px;line-height:1}.news-body p{margin-top:24px;font-size:17px}.read-more{color:#6a6a6a;text-transform:uppercase;margin-top:32px;font-size:14px;font-weight:800;display:inline-block}.news-meta{color:#252525;border-top:1px solid #bdbdbd;margin-top:26px;padding:18px 28px;font-size:14px;font-weight:700}.pricing{padding:92px 0 108px}.pricing h2{font-size:47px}.pricing-card{background:#fff;border-radius:8px;min-height:620px;padding:48px 38px 35px;position:relative}.grade{background:var(--green);color:#fff;text-align:center;border-radius:0 8px 8px;place-items:center;width:86px;height:112px;display:grid;position:absolute;top:0;right:0}.grade span{font-size:17px;font-weight:700;display:block}.grade b{font-size:45px;line-height:.95;display:block}.pricing-icon{width:38px;height:48px;stroke:var(--green)}.price{color:var(--text);letter-spacing:-.05em;margin-top:32px;font-size:48px;font-weight:700}.price small{letter-spacing:0;font-size:18px}.pricing-card>p{margin-top:22px;font-size:16px}.pricing-details{border-top:1px solid #8d8d8d;margin-top:34px;padding-top:22px}.pricing-details h3{letter-spacing:0;text-transform:uppercase;margin-bottom:22px;font-size:15px}.pricing-card .check-list{gap:12px;margin-top:0;font-size:16px}.pricing-card .btn{width:100%;margin-top:28px}.not-found-content{text-align:center;max-width:760px;margin:190px auto 0}.sad{color:#7d8d7c;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:22px;font-weight:800;display:inline-grid}.not-found-content h1{color:#fff;font-size:76px;line-height:1}.not-found-content h2{color:#fff;letter-spacing:0;margin-top:36px;font-size:27px}.not-found-content p{color:#fff;max-width:700px;margin:36px auto 0;font-size:18px}.not-found-content .btn{border:1px solid #fff;min-width:250px;margin-top:34px}.archive-section{padding:112px 0 120px}.archive-section .news-grid{margin-top:0}.single-hero{color:#fff;background-position:50%;background-size:cover;min-height:440px;position:relative}.single-hero:before{content:"";background:linear-gradient(90deg,#04190edb,#04190e52);position:absolute;inset:0}.single-hero>.container{z-index:1;position:relative}.single-hero-copy{max-width:780px;padding-top:82px}.single-hero h1{color:#fff;letter-spacing:-.055em;max-width:760px;font-size:50px;line-height:1.04}.single-meta{color:#fffffff0;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:14px;font-weight:800;display:flex}.single-meta span{position:relative}.single-meta span:not(:first-child):before{content:"";background:#ffffffb3;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-14px}.single-post{background:#fff;padding:42px 0 62px}.post-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.post-hero-img{object-fit:cover;border-radius:8px;width:100%;height:300px}.post-article .lead{color:#1f3026;margin-top:30px;font-size:18px;font-weight:800;line-height:1.55}.post-article h2{color:#0d3422;letter-spacing:-.04em;margin-top:34px;font-size:27px;line-height:1.15}.post-article p{color:#4e5f55;margin-top:16px;font-size:15px;line-height:1.65}.post-checks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.post-checks li{color:#4b5f52;padding-left:28px;font-size:15px;line-height:1.5;position:relative}.post-checks li:before{content:"✓";color:#1e6f3d;background:#e4f0e6;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:900;display:grid;position:absolute;top:2px;left:0}.post-article blockquote{color:#24372b;background:#eef5ef;border-left:4px solid #2f8e4d;border-radius:8px;margin:28px 0 0;padding:24px 28px;font-size:17px;font-weight:700;line-height:1.55}.post-share{background:#fff;border:1px solid #dfe8df;border-radius:8px;align-items:center;gap:24px;margin-top:36px;padding:18px 22px;display:flex}.post-share strong{color:#24372b;font-size:14px}.share-icons{gap:10px;display:flex}.share-icons a{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.share-icons svg{fill:currentColor;width:15px;height:15px}.post-sidebar{gap:22px;display:grid}.sidebar-card{background:#fff;border:1px solid #dfe8df;border-radius:10px;padding:26px;box-shadow:0 14px 34px #0d34220d}.sidebar-card h3{color:#0d3422;letter-spacing:-.04em;font-size:22px;line-height:1.15}.latest-card{gap:20px;display:grid}.latest-post{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.latest-post img{object-fit:cover;border-radius:6px;width:96px;height:72px}.latest-post b{color:#1b2d22;font-size:14px;line-height:1.25;display:block}.latest-post small{color:#718077;margin-top:7px;font-size:12px;font-weight:700;display:block}.consult-card{color:#fff;background:linear-gradient(90deg,#0d3422f0,#0d3422d6),url(/assets/images/hero.png) 50%/cover}.consult-card h3,.consult-card p{color:#fff}.consult-card p{color:#ffffffdb;margin-top:16px;font-size:14px}.consult-card .btn{min-width:160px;height:48px;color:var(--green);text-transform:none;background:#fff;margin-top:24px}.related-posts{margin-top:54px}.related-posts .center-head h2{font-size:30px}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.related-grid article{background:#fff;border:1px solid #dfe8df;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0d34220b}.related-grid img{object-fit:cover;width:100%;height:170px}.related-grid div{padding:20px 22px 22px}.related-grid h3{color:#10251a;letter-spacing:-.04em;font-size:19px;line-height:1.18}.related-grid h3 a{color:inherit}.related-grid span{color:#6b7970;margin-top:12px;font-size:13px;font-weight:700;display:block}.contact-section{background:#fff;padding:118px 0 104px}.contact-card-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.contact-card{background:var(--light);border-radius:8px;min-height:280px;padding:50px 48px;position:relative}.contact-badge{background:var(--green);color:#fff;border-radius:0 8px 8px;place-items:center;width:88px;height:92px;font-size:34px;display:grid;position:absolute;top:0;right:0}.contact-card h2{font-size:31px}.contact-card p{margin-top:24px;font-size:17px}.contact-card hr{border:0;border-top:1px solid #777;margin:30px 0 24px}.contact-list{color:#3d3d3d;gap:12px;font-size:18px;font-weight:600;display:grid}.contact-list span{align-items:center;gap:12px;display:flex}.contact-list span:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:9px;line-height:1;display:inline-grid}.message-box{background:var(--green);color:#fff;text-align:center;border-radius:8px;margin-top:98px;padding:64px 110px 72px}.message-box h2,.message-box p{color:#fff}.message-box h2{font-size:49px}.message-box p{max-width:760px;margin:24px auto 34px;font-size:17px}.message-form{text-align:left;grid-template-columns:repeat(2,1fr);gap:30px 36px;display:grid}.message-form label{color:#ffffff73;font-weight:700}.message-form input,.message-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffffb8;outline:0;width:100%;min-height:48px}.message-form .full,.message-form button{grid-column:1/-1}.message-form textarea{resize:vertical;min-height:100px}.message-form button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #fff;height:62px;font-weight:800}.map-block{background:var(--gray);height:443px}.stratuma-contact{background:linear-gradient(#fff 0,#f6faf5 100%);padding:88px 0 96px}.contact-intro{grid-template-columns:1fr .9fr;align-items:end;gap:48px;margin-bottom:42px;display:grid}.contact-intro h2,.contact-panel h2{color:#0d3422;letter-spacing:-.04em}.contact-intro p{font-size:17px}.stratuma-contact .contact-card-grid{gap:22px}.stratuma-contact .contact-card{background:#fff;border:1px solid #dfe8df;min-height:310px;padding:42px 38px 34px;box-shadow:0 18px 42px #0d342212}.stratuma-contact .contact-badge{background:#1e6f3d;border-radius:0 8px 0 18px;width:78px;height:82px}.stratuma-contact .contact-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.stratuma-contact .contact-card h2{color:#0d3422;letter-spacing:-.04em;max-width:230px;font-size:28px}.stratuma-contact .contact-card p{color:#5b6a60;max-width:280px}.stratuma-contact .contact-card hr{border-top-color:#c9d5ca}.stratuma-contact .contact-list{color:#263b2e;gap:14px;font-size:15px;line-height:1.45}.contact-panel{color:#fff;background:#0f3b25;border-radius:10px;grid-template-columns:.75fr 1.25fr;align-items:start;gap:54px;margin-top:72px;padding:58px;display:grid}.contact-panel .eyebrow,.contact-panel h2,.contact-panel p{color:#fff}.contact-panel h2{font-size:44px}.contact-panel p{color:#ffffffc7;margin-top:18px;font-size:16px}.contact-panel .message-form{gap:24px 32px}.contact-panel .message-form label{color:#ffffffb3}.contact-panel .message-form input,.contact-panel .message-form textarea{border-bottom-color:#ffffff85}.contact-panel .message-form button{border-color:#ffffffb3}.contact-map{padding:0}.contact-map .map-block{filter:saturate(.85);background:linear-gradient(#0d34221f,#0d34221f),url(/assets/images/section2.png) 50%/cover;height:430px}.service-hero{color:#fff;background-position:50%;background-size:cover;min-height:440px;position:relative}.service-hero:before{content:"";background:linear-gradient(90deg,#05180fc7,#05180f38);position:absolute;inset:0}.service-hero>.container{z-index:1;position:relative}.service-hero-copy{max-width:650px;padding-top:82px}.breadcrumb{color:#ffffffe6;margin-bottom:18px;font-size:13px;font-weight:800}.breadcrumb span{margin:0 8px}.service-hero h1{color:#fff;font-size:72px;line-height:.95}.service-hero p{color:#fff;max-width:520px;margin-top:22px;font-size:18px;font-weight:700}.service-hero .btn.outline{background:#ffffff14;border-color:#ffffffbf}.service-intro,.service-solutions,.work-process,.service-why,.service-projects,.service-faq-cta{background:linear-gradient(#fbfdf9,#f3faf3)}.service-intro{padding:64px 0}.service-intro-grid{grid-template-columns:.8fr 1.25fr;align-items:start;gap:64px;display:grid}.service-intro h2,.service-solutions h2,.work-process h2,.service-projects h2,.service-cta-box h2{color:#0d3422;letter-spacing:-.04em;font-size:38px}.service-intro p{margin-top:22px;font-size:17px}.service-intro img{object-fit:cover;border-radius:9px;width:100%;height:310px;min-height:425px;box-shadow:0 16px 38px #0d34221c}.service-metrics{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;display:grid}.service-metrics div{min-width:0}.service-metrics span{color:#0d3422;font-size:28px;display:block}.service-metrics b{color:#0d3422;margin-top:9px;font-size:16px;display:block}.service-metrics small{color:#5d6d62;margin-top:2px;font-size:12px;display:block}.center-head{text-align:center;max-width:780px;margin:0 auto}.center-head h2{color:#0d3422;letter-spacing:-.04em;font-size:38px}.center-head p{max-width:620px;margin:14px auto 0;font-size:15px}.service-solutions{padding:64px 0}.solution-stack{gap:16px;margin-top:38px;display:grid}.solution-card{background:#ffffffd1;border:1px solid #cdddcf;border-radius:12px;grid-template-columns:.9fr 1.1fr;min-height:255px;max-height:320px;display:grid;overflow:hidden}.solution-card>img{object-fit:cover;width:100%;height:100%;min-height:255px;max-height:320px}.solution-content{grid-template-columns:66px 1fr 70px;align-items:start;gap:24px;padding:36px 34px;display:grid}.solution-number{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:800;display:grid}.solution-content h3{color:#0d3422;letter-spacing:-.04em;font-size:18px}.solution-content ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.solution-content li{color:#384d40;padding-left:18px;font-size:14px;position:relative}.solution-content li:before{content:"✓";color:#23854c;font-weight:900;position:absolute;left:0}.solution-icon{color:#0d3422;place-self:center end;font-size:52px}.solution-content .btn{min-width:210px;margin-top:20px}.work-process{padding:64px 0}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid;position:relative}.process-grid article{background:#fff;border:1px solid #d7e4d8;border-radius:12px;flex-direction:column;min-height:230px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 14px 32px #0d34220f}.process-grid article:not(:last-child):after{content:"";z-index:2;background:#93a99a;width:36px;height:1px;position:absolute;top:50%;right:-28px}.process-grid article:not(:last-child):before{content:"";z-index:3;border-top:1px solid #93a99a;border-right:1px solid #93a99a;width:9px;height:9px;position:absolute;top:calc(50% - 4px);right:-29px;transform:rotate(45deg)}.process-grid span{color:#fff;background:linear-gradient(135deg,#1a6538,#2e8f4d);border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:26px;font-weight:800;display:grid;box-shadow:0 10px 22px #16623638}.process-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:16px}.process-grid p{margin-top:12px;font-size:13px;line-height:1.55}.service-why{padding:64px 0}.why-strip{background:#ffffffb8;border:1px solid #d8e4d9;border-radius:14px;padding-top:34px;padding-bottom:34px;box-shadow:0 18px 42px #0d34220f}.why-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;display:grid}.why-grid article{background:#fff;border:1px solid #e1ebe2;border-radius:12px;grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:138px;padding:22px 18px;display:grid}.why-grid span{color:#1e6f3d;background:#e6f4ea;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.why-grid span svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.why-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:16px;line-height:1.15}.why-grid p{margin-top:8px;font-size:12px;line-height:1.45}.service-projects{padding:64px 0}.service-project-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.service-project-grid article{background:#fff;border:1px solid #d8e2d9;border-radius:7px;overflow:hidden}.service-project-grid img{object-fit:cover;width:100%;height:180px}.service-project-grid h3{color:#0d3422;letter-spacing:-.03em;padding:18px 18px 0;font-size:17px}.service-project-grid p{color:#23854c;padding:8px 18px 18px;font-size:13px;font-weight:700}.service-faq-cta{padding:64px 0}.service-faq-cta-grid{grid-template-columns:.95fr 1.25fr;gap:24px;display:grid}.service-faq-box,.service-cta-box{border-radius:10px;min-height:280px}.service-faq-box{background:#edf5ef;padding:26px}.service-faq-box .faq-stack{margin-top:18px}.service-cta-box{color:#fff;background:linear-gradient(90deg,#082c1aeb,#082c1ac7),url(/assets/images/hero.png) 50%/cover;padding:54px}.service-cta-box h2{color:#fff;max-width:600px;font-size:38px}.service-cta-box p{color:#ffffffd9;max-width:560px;margin-top:18px;font-size:17px}.service-cta-box .btn.outline{background:0 0;border-color:#ffffffb8}.about-hero{color:#fff;background-position:50%;background-size:cover;min-height:440px;position:relative}.about-hero:before{content:"";background:linear-gradient(90deg,#04190ec7,#04190e2e);position:absolute;inset:0}.about-hero>.container{z-index:1;position:relative}.about-hero-copy{max-width:650px;padding-top:82px}.about-hero h1{color:#fff;font-size:72px;line-height:.95}.about-hero p{color:#fff;max-width:560px;margin-top:22px;font-size:18px;font-weight:700}.about-hero .btn.outline{background:#ffffff14;border-color:#ffffffb8}.about-company,.about-values,.about-leadership,.about-workflow{background:#fff}.about-company{padding:70px 0}.about-company-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px;display:grid}.about-company-grid>img{object-fit:cover;border-radius:8px;width:100%;height:480px;box-shadow:0 18px 44px #0d34221f}.about-company-copy h2,.about-values h2,.about-leadership h2,.about-workflow h2,.about-cta h2{color:#0d3422;letter-spacing:-.04em;font-size:38px;line-height:1.05}.about-company-copy p{max-width:660px;margin-top:20px;font-size:16px;line-height:1.55}.company-facts{gap:24px;margin-top:42px;display:grid}.company-facts div{grid-template-columns:42px 1fr;align-items:start;gap:18px;display:grid}.company-facts span{color:#0d3422;border:1px solid #b8cdbc;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.company-facts p{color:#1f2e25;margin:0;font-size:15px}.company-facts b{color:#435748;margin-bottom:4px;display:block}.about-vision{background:linear-gradient(90deg,#f4faf3,#eef7ef);padding:58px 0 72px}.vision-mission-grid{grid-template-columns:1fr 1fr;gap:68px;margin-top:38px;display:grid}.vision-mission-grid article{grid-template-columns:92px 1fr;align-items:start;gap:28px;display:grid}.about-round-icon{color:#0d3422;background:#dfeee2;border-radius:50%;place-items:center;width:78px;height:78px;font-size:38px;display:grid}.vision-mission-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:24px}.vision-mission-grid p,.vision-mission-grid li{color:#34483b;font-size:16px;line-height:1.6}.vision-mission-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vision-mission-grid li{padding-left:22px;position:relative}.vision-mission-grid li:before{content:"✓";color:#23854c;font-weight:900;position:absolute;left:0}.about-values{padding:62px 0 46px}.values-grid{background:#fff;border:1px solid #dfe9df;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;display:grid;box-shadow:0 16px 38px #0d34220f}.values-grid article{background:#fff;border-right:1px solid #dfe9df;min-height:190px;padding:30px 26px 28px}.values-grid article:last-child{border-right:0}.values-grid span{color:#0d3422;background:#e4f0e6;border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.values-grid span svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.values-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:18px;line-height:1.18}.values-grid p{margin-top:12px;font-size:13px;line-height:1.55}.about-stats{background:#fff;padding:30px 0 54px}.about-stats-band{color:#fff;background:linear-gradient(90deg,#0b361f,#164e2e);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 34px;display:grid;box-shadow:0 18px 42px #0d342224}.about-stats-band div{border-right:1px solid #ffffff52;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:16px;min-width:0;padding:8px 18px;display:grid}.about-stats-band div:last-child{border-right:0}.about-stats-band span{color:#9fca22;grid-row:1/3;font-size:34px}.about-stats-band strong{color:#fff;letter-spacing:-.03em;grid-column:2;font-size:32px;line-height:1.05;display:block}.about-stats-band p{color:#fff;grid-column:2;margin-top:-10px;font-size:13px;line-height:1.35}.about-leadership{padding:38px 0 70px}.leadership-grid{grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px;display:grid}.leadership-grid article{background:#f3f6f2;border-radius:8px;grid-template-columns:.85fr 1fr;min-height:230px;display:grid;overflow:hidden}.leader-photo{background:radial-gradient(circle at 50% 22%,#fff6 0 18%,#0000 19%),linear-gradient(160deg,#dfe7dc,#799074);min-height:230px}.leader-two{background:radial-gradient(circle at 50% 22%,#fff6 0 18%,#0000 19%),linear-gradient(160deg,#dfe7dc,#647b5c)}.leader-three{background:radial-gradient(circle at 50% 22%,#ffffff73 0 18%,#0000 19%),linear-gradient(160deg,#e5e8df,#8ea08b)}.leader-copy{padding:42px 28px 28px}.leader-copy h3{color:#0d3422;letter-spacing:-.03em;font-size:21px}.leader-copy b{color:#1e6f3d;margin-top:8px;font-size:13px;display:block}.leader-copy p{margin-top:24px;font-size:14px}.leader-copy a{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;margin-top:18px;display:grid}.leader-copy a svg{fill:currentColor;width:15px;height:15px}.about-workflow{padding:46px 0 72px}.about-workflow-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px;display:grid}.about-workflow-grid article{background:linear-gradient(#fff,#f8fbf7);border:1px solid #dce7dc;border-radius:12px;min-height:238px;padding:30px 24px 26px;position:relative;box-shadow:0 14px 32px #0d34220e}.about-workflow-grid span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid;position:absolute;top:22px;right:22px}.workflow-icon{color:#0d3422;background:#e4f0e6;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:26px;font-size:30px;display:grid}.about-workflow-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:18px;line-height:1.18}.about-workflow-grid p{margin-top:10px;font-size:13px;line-height:1.55}.about-cta{background:linear-gradient(90deg,#082c1aeb,#082c1a73),url(/assets/images/hero.png) 50%/cover;padding:0}.about-cta-panel{color:#fff;justify-content:space-between;align-items:center;gap:48px;min-height:300px;display:flex}.about-cta h2{color:#fff;max-width:680px;font-size:42px}.about-cta p{color:#ffffffe0;max-width:620px;margin-top:18px;font-size:18px}.blog-hero{color:#fff;background-position:50%;background-size:cover;min-height:440px;position:relative}.blog-hero:before{content:"";background:linear-gradient(90deg,#04190ed1,#04190e3d);position:absolute;inset:0}.blog-hero>.container{z-index:1;position:relative}.blog-hero-copy{max-width:650px;padding-top:82px}.blog-hero h1{color:#fff;font-size:62px;line-height:.98}.blog-hero p{color:#fff;max-width:460px;margin-top:24px;font-size:18px;font-weight:700;line-height:1.45}.blog-featured-section,.blog-list-section{background:#fff}.blog-featured-section{padding:44px 0 22px}.blog-featured{background:#fff;border:1px solid #e1e8e0;border-radius:10px;grid-template-columns:1.02fr 1.08fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #0d342217}.blog-featured img{object-fit:cover;width:100%;height:335px}.blog-featured-copy{flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.blog-featured h2{color:#10251a;letter-spacing:-.05em;max-width:620px;margin-top:14px;font-size:36px;line-height:1.04}.blog-featured p{color:#647069;max-width:620px;margin-top:22px;font-size:16px;line-height:1.6}.blog-date{color:#5b6a60;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:700;display:flex}.blog-featured .btn{text-transform:none;align-self:flex-start;min-width:140px;height:48px;margin-top:24px}.blog-featured .btn span,.blog-cta .btn span{margin-left:10px}.blog-list-section{padding:12px 0 58px}.blog-tools{justify-content:flex-end;align-items:center;gap:28px;margin-bottom:30px;display:flex}.blog-search{width:min(360px,100%);position:relative}.blog-search label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.blog-search input{color:#223328;border:1px solid #d7e1d8;border-radius:7px;outline:0;width:100%;height:48px;padding:0 48px 0 18px}.blog-search button{color:#1b3022;cursor:pointer;background:0 0;border:0;width:48px;height:48px;font-size:23px;position:absolute;top:0;right:0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:#fff;border:1px solid #dfe8df;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0d34220b}.blog-card img{object-fit:cover;width:100%;height:215px}.blog-card-body{padding:22px 22px 24px}.blog-card h3{color:#10251a;letter-spacing:-.04em;margin-top:10px;font-size:21px;line-height:1.12}.blog-card h3 a,.mini-article-grid h3 a{color:inherit;transition:color .2s}.blog-card h3 a:hover,.mini-article-grid h3 a:hover{color:#1e6f3d}.blog-card p{color:#647069;margin-top:14px;font-size:14px;line-height:1.5}.blog-card .blog-date{margin-top:20px;font-size:12px}.blog-pagination{justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.blog-pagination a,.blog-pagination span{color:#1f3026;border-radius:5px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.blog-pagination a.active{background:var(--green);color:#fff}.blog-cta{background:linear-gradient(90deg,#082c1af0,#082c1a9e),url(/assets/images/hero.png) 50%/cover;padding:0}.blog-cta-panel{color:#fff;justify-content:space-between;align-items:center;gap:42px;min-height:175px;display:flex}.blog-cta h2{color:#fff;letter-spacing:-.04em;max-width:660px;font-size:34px;line-height:1.05}.blog-cta p{color:#ffffffe0;max-width:560px;margin-top:14px;font-size:16px}.blog-cta .hero-actions{flex-shrink:0;margin-top:0}.blog-cta .btn{text-transform:none;min-width:172px;height:52px}.blog-cta .btn.outline{background:#ffffff0d;border-color:#ffffffb3}.footer{background:var(--green);color:#fff}.footer-main{grid-template-columns:1.35fr .7fr 1.1fr;gap:74px;padding:82px 0 90px;display:grid}.footer p,.footer a{color:#fff;font-size:18px}.footer address{font-style:normal}.footer .logo{margin-bottom:28px}.footer .logo-mark{width:65px;height:55px}.footer .logo-word strong{font-size:28px}.footer .logo-word span{font-size:8px}.footer h3{color:#fff;letter-spacing:0;margin-bottom:28px;font-size:26px}.footer-links{gap:12px;display:grid}.footer-social{margin-top:24px}.footer-social a{color:var(--green);background:#fff}.contact-row{color:#fff;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin-bottom:13px;font-size:18px;display:grid}.contact-row>span:first-child{color:#fff;place-items:center;width:24px;height:24px;display:grid}.contact-row svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.copyright{padding:28px max(24px, calc((100% - var(--max)) / 2));color:#b2b2b2;background:#fff;justify-content:space-between;align-items:center;gap:18px;font-size:16px;display:flex}@media (width<=980px){.menu-toggle{display:block}.menu{background:var(--green);z-index:5;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;padding:18px 22px;display:none;position:absolute;top:100px;left:24px;right:24px}.menu.open{display:flex}.menu a{width:100%;padding:12px 0}.hero h1{font-size:52px}.feature-panel,.about-grid,.service-grid,.choose-grid,.team-grid,.team-card,.pricing-grid,.faq-page-grid,.faq-contact,.post-layout,.post-split,.contact-card-grid,.message-form,.faq-grid,.news-grid,.footer-main,.related-grid{grid-template-columns:1fr}.feature-panel{margin:70px auto -100px;position:static;transform:none}.about{padding-top:180px}.choose-text,.faq-contact-box{max-width:none;padding:70px 24px}.message-box{padding:48px 24px}.contact-intro,.contact-panel{grid-template-columns:1fr}.contact-panel{padding:42px 24px}}@media (width<=640px){.container{width:calc(100% - 30px)}.hero-copy{padding-top:140px}.hero h1,.subpage-hero h1{font-size:40px}.single-hero h1{font-size:38px}.single-hero-copy{padding-top:92px}h2{font-size:36px}.hero-actions,.inline-actions,.testimonial-head,.client,.post-share{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr;margin-top:48px}.feature-panel{padding:34px 20px}.post-hero-img{height:230px}.latest-post{grid-template-columns:82px 1fr}.latest-post img{width:82px;height:64px}.footer-main{gap:36px}.copyright{flex-direction:column;align-items:flex-start}}.hero:before{content:"";background:linear-gradient(90deg,#05180fb8,#05180f52);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero .nav{padding-top:28px}.hero .btn.outline{background:var(--green);border-color:var(--green)}.home-about,.home-services,.commitment,.impact-stats,.projects,.media-partner,.faq-insight{background:#fff}.home-about{padding:72px 0 58px}.home-about-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:48px;display:grid}.home-about-media{background-position:50%;background-size:cover;border-radius:10px;min-height:450px;position:relative;box-shadow:0 18px 42px #0e2d1c1f}.home-about-copy h2,.home-services h2,.commitment h2,.projects h2,.faq-insight h2{color:#0d3422;letter-spacing:-.04em;font-size:38px}.home-about-copy>p{max-width:620px;margin-top:18px;font-size:16px}.vision-grid{grid-template-columns:.9fr 1.15fr .9fr;gap:26px;margin-top:46px;display:grid}.vision-grid article{min-width:0}.mini-icon{width:28px;height:28px;color:var(--green);background:#e9f4ec;border-radius:8px;place-items:center;margin-bottom:12px;font-weight:800;display:inline-grid}.vision-grid h3{color:#0d3422;letter-spacing:-.03em;font-size:18px}.vision-grid p,.vision-grid li{color:#4f6256;font-size:13px;line-height:1.65}.vision-grid ul,.plain-checks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vision-grid li,.plain-checks li{padding-left:18px;position:relative}.vision-grid li:before,.plain-checks li:before{content:"✓";color:#23854c;font-weight:800;position:absolute;left:0}.section-head-row{justify-content:space-between;align-items:end;gap:32px;display:flex}.section-head-row .section-copy{max-width:760px}.btn.compact{text-transform:none;border-radius:6px;min-width:148px;height:42px;font-size:12px}.home-services{padding:44px 0 42px}.service-grid-four{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.service-card-modern{border:1px solid #dfe8df;border-radius:8px;min-height:0;padding:18px;box-shadow:0 14px 34px #0d34220f}.service-card-top{align-items:center;gap:14px;display:flex}.service-icon{color:#fff;background:#2f8e4d;border-radius:8px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.service-card-modern .num{color:#23854c;letter-spacing:0;font-size:20px}.service-card-modern h3{color:#0d3422;letter-spacing:-.03em;min-height:46px;margin-top:12px;font-size:17px;line-height:1.2}.service-card-modern .service-image{object-fit:cover;border-radius:7px;width:100%;height:150px;margin-top:14px}.plain-checks{margin-top:16px}.plain-checks li{color:#415b48;font-size:12px;line-height:1.35}.text-link{color:#196d38;align-items:center;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.commitment{padding:42px 0 28px}.commitment-grid{grid-template-columns:.85fr 1.7fr;align-items:center;gap:44px;display:grid}.commitment-copy p{margin-top:16px}.commitment-copy .btn{margin-top:24px}.commitment-list{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.commitment-list article{border-left:1px solid #dce7dc;padding:12px 22px}.commitment-list span{color:#23854c;background:#dcf2e3;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:22px;display:grid}.commitment-list h3{color:#0d3422;letter-spacing:-.03em;font-size:18px;line-height:1.15}.commitment-list p{margin-top:12px;font-size:13px}.impact-stats{padding:20px 0 34px}.impact-band{color:#fff;text-align:center;background:linear-gradient(90deg,#0e3a24,#144e2e);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 46px;display:grid}.impact-band strong{color:#fff;font-size:34px;line-height:1;display:block}.impact-band span{color:#ffffffdb;margin-top:8px;font-size:13px;display:block}.projects{padding:36px 0 46px}.project-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px;display:grid}.project-grid article{min-width:0}.project-grid img,.mini-article-grid img{object-fit:cover;border-radius:7px;width:100%;height:150px}.project-grid h3,.mini-article-grid h3{color:#0d3422;letter-spacing:-.03em;margin-top:14px;font-size:16px;line-height:1.2}.project-grid p,.mini-article-grid p{color:#23854c;margin-top:8px;font-size:13px;font-weight:700}.project-grid span,.mini-article-grid span{color:#6d756e;margin-top:4px;font-size:12px;display:block}.media-partner{padding:34px 0 54px}.partner-carousel{border-radius:9px;padding:26px 0;overflow:hidden}.partner-strip{align-items:center;gap:18px;width:fit-content;padding:0 26px;animation:30s linear infinite scrollLeft;display:flex}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-strip img{object-fit:contain;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-height:46px;max-height:34px;display:flex}.faq-insight{padding:42px 0 86px}.faq-insight-grid{grid-template-columns:.9fr 1.35fr;align-items:start;gap:54px;display:grid}.faq-insight h2{font-size:30px}.faq-stack{gap:12px;margin-top:28px;display:grid}.faq-stack .faq-item{background:#fff;border:1px solid #dfe8df;border-radius:6px}.faq-stack .faq-q{color:#0d3422;min-height:50px;padding:0 16px;font-size:14px;font-weight:800}.faq-stack .faq-q svg{stroke:#0d3422}.faq-stack .faq-a{color:#536457;padding:0 16px 16px;font-size:13px}.compact-row{align-items:start}.mini-article-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.mini-article-grid img{height:120px}@media (width<=1100px){.service-grid-four,.project-grid,.commitment-list,.partner-strip,.process-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.home-about-grid,.commitment-grid,.faq-insight-grid,.service-intro-grid,.service-faq-cta-grid,.about-company-grid,.vision-mission-grid,.leadership-grid,.blog-featured,.blog-grid{grid-template-columns:1fr}.blog-featured img{height:320px}.blog-tools,.blog-cta-panel{flex-direction:column;align-items:flex-start}.blog-cta .hero-actions{margin-top:0}.values-grid,.about-stats-band,.about-workflow-grid{grid-template-columns:repeat(2,1fr)}.values-grid article,.about-stats-band div{border-right:0}.values-grid article:nth-child(odd),.about-stats-band div:nth-child(odd){border-right:1px solid #0d34221f}.about-stats-band div:nth-child(odd){border-right-color:#ffffff40}.values-grid article:nth-child(-n+2),.about-stats-band div:nth-child(-n+2){border-bottom:1px solid #0d34221f}.about-stats-band div:nth-child(-n+2){border-bottom-color:#ffffff40}.process-grid article:before,.process-grid article:after{display:none}.solution-card,.solution-card.is-reverse{grid-template-columns:1fr}.solution-card.is-reverse .solution-content{order:2}.solution-card.is-reverse>img{order:1}}@media (width<=720px){.service-intro,.service-solutions,.work-process,.service-why,.service-projects,.service-faq-cta{padding:48px 0}.section-head-row{flex-direction:column;align-items:flex-start}.vision-grid,.service-grid-four,.project-grid,.commitment-list,.impact-band,.partner-strip,.mini-article-grid,.process-grid,.why-grid,.service-metrics,.service-project-grid,.values-grid,.about-stats-band,.about-workflow-grid{grid-template-columns:1fr}.home-about-copy h2,.home-services h2,.commitment h2,.projects h2,.faq-insight h2{font-size:32px}.home-about-media{min-height:260px}.service-hero h1{font-size:48px}.solution-content{grid-template-columns:1fr}.solution-icon{justify-self:start}.why-strip{padding-left:18px;padding-right:18px}.about-hero h1{font-size:48px}.blog-hero h1{font-size:44px}.blog-hero-copy{padding-top:112px}.blog-featured-copy{padding:30px 24px}.blog-featured h2{font-size:28px}.blog-featured img,.blog-card img{height:230px}.blog-cta-panel{padding-top:42px;padding-bottom:42px}.blog-cta h2{font-size:30px}.about-hero-copy{padding-top:112px}.about-company-grid>img{height:320px}.vision-mission-grid article,.values-grid article,.about-stats-band div,.leadership-grid article{grid-template-columns:1fr}.values-grid article,.values-grid article:nth-child(odd),.values-grid article:nth-child(-n+2),.about-stats-band div,.about-stats-band div:nth-child(odd),.about-stats-band div:nth-child(-n+2){border-right:0}.values-grid article:not(:last-child){border-bottom:1px solid #0d34221f}.about-stats-band div{grid-template-columns:44px 1fr}.about-stats-band div:not(:last-child){border-bottom:1px solid #ffffff40}.about-cta-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:56px;padding-bottom:56px}}:root{--font-primary:Inter, Arial, sans-serif;--font-h1:56px;--font-h2:38px;--font-h3:22px;--font-h4:20px;--font-h5:18px;--font-body:16px;--font-meta:14px}body,button,input,textarea{font-family:var(--font-primary)!important}main h1,main h2,main h3,main h4,main h5,.footer h3{font-family:var(--font-primary)!important;letter-spacing:-.04em!important}main h1{font-size:var(--font-h1)!important;line-height:1!important}main h2,.footer h2{font-size:var(--font-h2)!important;line-height:1.08!important}main h3,.footer h3{font-size:var(--font-h3)!important;line-height:1.18!important}main h4{font-size:var(--font-h4)!important;line-height:1.25!important}main h5{font-size:var(--font-h5)!important;line-height:1.3!important}main p,.footer p,.footer a,.contact-row,.copyright{font-family:var(--font-primary)!important;font-size:var(--font-body)!important;line-height:1.6!important}main span,.footer span{font-family:var(--font-primary)!important;font-size:var(--font-meta)!important;line-height:1.45!important}.logo-word strong{font-size:28px!important;line-height:1!important}.logo-word span,.footer .logo-word span{font-size:8px!important;line-height:1!important}.menu,.breadcrumb,.eyebrow,.btn,.read-more,.news-meta,.single-meta,.blog-date,.project-grid span,.mini-article-grid span,.related-grid span,.latest-post small,.copyright span{font-family:var(--font-primary)!important;font-size:var(--font-meta)!important}.stat strong,.service-card .num,.grade b,.price,.service-metrics span,.values-grid span,.about-stats-band span,.impact-band strong{font-family:var(--font-primary)}main>section{padding-top:64px!important;padding-bottom:64px!important}@media (width<=720px){main>section{padding-top:48px!important;padding-bottom:48px!important}}
