:root{--ink:#10231d;--muted:#60716a;--line:#dce5df;--paper:#f7faf7;--green:#9ac95f;--mint:#e5f1df;--dark:#10231d;--white:#fff;--radius:4px;--page:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden}.page-width{width:min(var(--page),calc(100% - 96px));margin:0 auto}.site-header{z-index:10;width:min(var(--page),calc(100% - 96px));color:#fff;justify-content:space-between;align-items:center;margin:0 auto;padding:28px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:.15em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.brand img{object-fit:cover;object-position:center;filter:brightness(1.1);border-radius:2px;width:58px;height:24px}.main-nav{gap:34px;margin-left:auto;margin-right:48px;display:flex}.main-nav button{color:#fffc;font-size:13px;transition:color .2s}.main-nav button:hover{color:#fff}.header-actions{align-items:center;gap:13px;display:flex}.language{color:#fff;align-items:center;gap:6px;padding:8px 4px;font-size:12px;display:flex}.header-cta{color:var(--ink);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:700;transition:transform .2s;display:flex}.header-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle{color:#fff;display:none}.hero{color:#fff;background:#18372b;height:min(760px,84vh);min-height:620px;position:relative}.hero-image{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0a1d16d1 0%,#0a1d168f 42%,#0a1d1614 100%);position:absolute;inset:0}.hero-content{justify-content:space-between;align-items:center;height:100%;padding-top:86px;display:flex;position:relative}.hero-copy{max-width:660px}.overline{letter-spacing:.16em;text-transform:uppercase;color:#658177;margin:0 0 23px;font-size:11px;font-weight:700}.overline.light{color:#b9d7c8}.hero h1{letter-spacing:-.03em;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:clamp(47px,6.1vw,87px);font-weight:700;line-height:1.02}.hero-copy>p:not(.overline){color:#ffffffd1;max-width:520px;margin:0 0 35px;font-size:18px;line-height:1.55}.hero-actions{align-items:center;gap:11px;display:flex}.button{border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;padding:15px 19px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button-primary{background:var(--green);color:#10231d}.button-ghost{color:#fff;border:1px solid #ffffff80}.button-light{color:var(--ink);background:#fff}.hero-note{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;align-self:flex-end;align-items:center;gap:10px;padding-bottom:50px;font-size:11px;display:flex}.hero-note-line{background:var(--green);width:34px;height:1px}.scroll-hint{color:#ffffffa6;letter-spacing:.15em;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.section{padding:130px 0}.intro{padding-bottom:120px}.section-grid{grid-template-columns:1.15fr 1fr;gap:100px;display:grid}.section h2{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(38px,4.3vw,62px);font-weight:700;line-height:1.08}.intro-copy{max-width:500px;padding-top:43px}.intro-copy>p,.section-lead{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.text-link,.case-link{color:var(--ink);border-bottom:1px solid #9cb4a8;align-items:center;gap:9px;margin-top:27px;padding:0 0 8px;font-size:13px;font-weight:700;display:inline-flex}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:104px;padding-top:22px;display:grid}.stat{flex-direction:column;gap:8px;display:flex}.stat strong{font-family:Manrope,sans-serif;font-size:44px;font-weight:700;line-height:1}.stat span{color:var(--muted);letter-spacing:.05em;font-size:12px}.industries{background:#edf5ed}.section-heading.split{justify-content:space-between;align-items:flex-end;gap:70px;display:flex}.section-heading.split .section-lead{max-width:380px;padding-bottom:5px}.filter-row{border-bottom:1px solid #d7e4d7;flex-wrap:wrap;gap:9px;margin:58px 0 30px;padding-bottom:20px;display:flex}.filter{color:#6b7c73;border:1px solid #0000;border-radius:30px;padding:8px 12px;font-size:12px}.filter:hover{color:var(--ink)}.filter.active{color:var(--ink);background:#fff;border-color:#98b89d}.industry-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.industry-card{border-radius:var(--radius);background:#fff;flex-direction:column;min-height:320px;display:flex;overflow:hidden;box-shadow:0 8px 24px #1635260a}.industry-media{background:#dce9dc;height:165px;position:relative;overflow:hidden}.industry-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.industry-card:hover .industry-media img{transform:scale(1.05)}.industry-media span{color:#fff;letter-spacing:.15em;background:#10231da6;padding:7px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.industry-card-body{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:10px;padding:21px 20px 19px;display:grid}.industry-card h3{margin:0;font-size:17px;font-weight:700}.industry-card p{color:var(--muted);grid-column:1/-1;align-self:start;margin:0;font-size:12px;line-height:1.55}.industry-card-body>svg{color:#80ad67;align-self:start}.services{background:var(--paper)}.service-list{border-top:1px solid var(--line);margin-top:60px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 58px 1fr 25px;align-items:center;gap:18px;padding:27px 0;transition:padding .2s;display:grid}.service-row:hover{background:#eef6ef;padding-left:9px;padding-right:9px}.service-no{color:#8ba39a;letter-spacing:.1em;font-size:11px}.service-icon{color:#6b9961;border:1px solid #b9d1be;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.service-main h3{margin:0 0 6px;font-size:21px}.service-main p{color:var(--muted);margin:0;font-size:13px}.service-arrow{color:#8bad88}.cases{color:#fff;background:#10231d}.cases .overline{color:#9ec6ac}.cases .section-lead,.cases .text-link{color:#c7dace}.cases .text-link{border-color:#668273}.case-grid{grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:60px;display:grid}.case-card{background:#1b3a2f;min-width:0}.case-image{height:248px;overflow:hidden}.case-card:first-child .case-image{height:290px}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.case-card:hover .case-image img{transform:scale(1.04)}.case-body{padding:22px 22px 25px}.case-tag{letter-spacing:.15em;color:#a8cdb3;margin:0 0 15px;font-size:10px}.case-body h3{letter-spacing:-.015em;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:22px;line-height:1.25}.case-link{color:#fff;border-color:#638370;margin:0}.partners{padding-bottom:115px}.partner-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;display:grid}.partner{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:164px;padding:24px 23px;display:flex;position:relative}.partner-mark{align-items:center;gap:10px;display:flex}.partner-mark span{color:#6b9b63;border:1px solid #99bc90;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.partner-mark strong{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:19px}.partner p{color:var(--muted);max-width:180px;margin:18px 0 0;font-size:12px;line-height:1.45}.partner-index{color:#a5b9ad;letter-spacing:.1em;font-size:10px;position:absolute;top:25px;right:21px}.company-band{background:#deefdf;grid-template-columns:1fr 1fr;gap:60px;margin-top:78px;padding:56px 60px;display:grid}.company-band h3{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:38px;line-height:1.08}.company-band>p{color:#4e695b;align-self:end;max-width:380px;margin:0;font-size:15px;line-height:1.65}.contact{color:#10231d;background:#91c842;padding:112px 0}.contact-inner{grid-template-columns:1.3fr 1fr;gap:80px;display:grid}.contact .overline{color:#466a42}.contact h2{letter-spacing:-.04em;margin:0 0 26px;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,70px);line-height:1.03}.contact-body{color:#35533b;max-width:475px;margin:0 0 30px;font-size:16px;line-height:1.6}.contact-details{border-left:1px solid #10231d38;flex-direction:column;justify-content:center;gap:22px;padding:15px 0 15px 38px;display:flex}.contact-details a,.contact-details span{color:#28462f;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.contact-details svg{flex:none;margin-top:2px}.footer{color:#aac4b4;background:#0c1d17;padding:24px 0}.footer-inner{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.footer-brand{color:#fff;letter-spacing:.15em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.whatsapp-float{z-index:20;color:#fff;background:#1da955;border-radius:30px;align-items:center;gap:8px;padding:13px 16px;font-size:12px;font-weight:700;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0a311b47}.whatsapp-float:hover{transform:translateY(-3px)}.modal-backdrop{z-index:30;background:#0a1d16a1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.qr-modal{text-align:center;border-radius:var(--radius);background:#fff;width:min(390px,100%);padding:38px 34px 34px;position:relative;box-shadow:0 20px 70px #00000038}.modal-close{color:#789083;padding:6px;position:absolute;top:14px;right:14px}.qr-icon{color:#1da955;background:#e3f3e6;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 16px;display:grid}.qr-modal h2{margin:0 0 9px;font-family:Manrope,sans-serif;font-size:24px}.qr-modal p{color:var(--muted);margin:0 auto 22px;font-size:13px;line-height:1.5}.qr-code{justify-content:center;margin-bottom:15px;display:flex}.qr-modal strong{font-size:14px;display:block}.qr-modal>a{color:#169149;align-items:center;gap:7px;margin-top:13px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=900px){.page-width,.site-header{width:min(var(--page),calc(100% - 48px))}.main-nav{gap:21px;margin-right:24px}.header-cta{padding:11px 12px}.hero{min-height:600px}.hero-note{display:none}.section{padding:94px 0}.section-grid{gap:45px}.industry-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr 1fr}.case-card:first-child{grid-column:1/-1}.case-card:first-child .case-image{height:260px}.partner-grid{grid-template-columns:repeat(3,1fr)}.contact-inner{gap:45px}}@media (width<=640px){.page-width,.site-header{width:calc(100% - 40px)}.site-header{padding:18px 0}.brand img{width:53px;height:22px}.main-nav{background:#10231d;border-top:1px solid #ffffff24;flex-direction:column;gap:18px;margin:0;padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.main-nav.open{display:flex}.main-nav button{text-align:left;font-size:15px}.header-cta{display:none}.menu-toggle{padding:5px;display:block}.hero{height:690px;min-height:0}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(#0a1d1694 0%,#0a1d16c7 80%)}.hero-content{align-items:flex-end;padding-bottom:92px}.hero h1{margin-bottom:22px;font-size:48px;line-height:1.04}.hero-copy>p:not(.overline){margin-bottom:27px;font-size:16px;line-height:1.5}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.scroll-hint{bottom:21px}.section{padding:78px 0}.section h2{font-size:41px}.section-grid,.section-heading.split,.contact-inner,.company-band{display:block}.intro-copy{padding-top:28px}.stat-row{gap:20px;margin-top:65px}.stat strong{font-size:34px}.stat span{font-size:11px;line-height:1.3}.section-heading.split .section-lead{margin-top:25px}.filter-row{flex-wrap:nowrap;margin-top:37px;margin-right:-20px;padding-bottom:14px;overflow-x:auto}.filter{white-space:nowrap}.industry-grid{grid-template-columns:1fr;gap:14px}.industry-card{min-height:0}.industry-media{height:180px}.service-list{margin-top:40px}.service-row{grid-template-columns:32px 43px 1fr 20px;gap:10px;padding:22px 0}.service-main h3{margin-bottom:4px;font-size:18px}.service-main p{font-size:12px;line-height:1.45}.service-icon{width:38px;height:38px}.case-grid{grid-template-columns:1fr;gap:14px;margin-top:40px}.case-card:first-child{grid-column:auto}.case-image,.case-card:first-child .case-image{height:215px}.case-body h3{font-size:20px}.partner-grid{grid-template-columns:1fr 1fr;margin-top:40px}.partner{min-height:145px;padding:19px 16px}.partner-mark strong{font-size:16px}.partner p{font-size:11px}.company-band{margin-top:45px;padding:35px 28px}.company-band h3{margin-bottom:25px;font-size:33px}.company-band>p{font-size:14px}.contact{padding:78px 0}.contact h2{font-size:49px}.contact-details{border-top:1px solid #10231d38;border-left:0;gap:18px;margin-top:48px;padding:28px 0 0}.footer-inner{grid-template-columns:1fr 1fr;gap:16px;line-height:1.5;display:grid}.footer-inner>span:last-child{text-align:right}.whatsapp-float{padding:13px;bottom:17px;right:17px}.whatsapp-float span{display:none}.qr-modal{padding:34px 25px 28px}}.site-header.solid{background:var(--dark);color:#fff;position:relative}.site-header.solid .main-nav button{color:#ffffffc2}.site-header.solid .main-nav button.active,.site-header.solid .main-nav button:hover{color:#fff}.site-header .brand{letter-spacing:.12em;gap:12px;font-size:13px;line-height:1.02}.site-header .brand img{width:82px;height:34px}.site-header .brand span{font-weight:800}.site-header .brand em{letter-spacing:.2em;color:#acd67c;font-size:10px;font-style:normal}.site-header .main-nav{gap:40px;margin-right:58px}.site-header .main-nav button{font-size:15px;font-weight:600}.page-hero{color:#fff;background:#16382b;height:455px;position:relative}.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-shade{background:linear-gradient(90deg,#0a1d16db,#0a1d1661);position:absolute;inset:0}.page-hero-content{flex-direction:column;justify-content:center;height:100%;padding-top:36px;display:flex;position:relative}.page-hero-content h1{letter-spacing:-.04em;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(47px,6vw,78px);line-height:1.02}.page-hero-content>p:last-child{color:#fffc;max-width:530px;margin:0;font-size:17px;line-height:1.55}.page-section{padding-top:108px;padding-bottom:126px}.industry-grid.large{grid-template-columns:repeat(4,1fr);gap:22px}.industry-grid.large .industry-card{min-height:355px}.industry-grid.large .industry-media{height:205px}.industry-grid.large .industry-card-body h2{margin:0;font-size:20px}.service-intro{grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:67px;display:grid}.service-intro h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(40px,4.7vw,65px);line-height:1.04}.service-intro>p:last-child{color:var(--muted);max-width:430px;margin:0 0 4px;font-size:17px;line-height:1.65}.service-code-list{border-top:1px solid var(--line)}.service-code{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 45px;align-items:center;gap:20px;padding:25px 0;transition:background .2s,padding .2s;display:grid}.service-code:hover{background:#edf6ed;padding-left:13px;padding-right:13px}.service-code-no{letter-spacing:.12em;color:#8fa79a;font-size:11px}.service-code-heading{align-items:baseline;gap:19px;display:flex}.service-code-heading h3{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(19px,2.5vw,31px)}.service-code-heading span{color:#769083;font-size:13px}.service-code-main p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.service-code .service-icon{justify-self:end}.case-grid.full{grid-template-columns:repeat(2,1fr);gap:28px}.case-grid.full .case-card{background:#17382c}.case-grid.full .case-image,.case-grid.full .case-card:first-child .case-image{height:280px}.case-grid.full .case-body h2{margin:11px 0 25px;font-family:Manrope,sans-serif;font-size:27px;line-height:1.2}.case-brand{align-items:center;gap:10px;min-height:28px;margin-bottom:17px;display:flex}.case-brand img{object-fit:contain;filter:brightness(0)invert();width:34px;height:28px}.case-brand strong{letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:21px}.partner-strip{background:#deefdf;padding:60px 0}.partner-strip-list{flex-wrap:wrap;gap:13px 40px;display:flex}.partner-strip-list span{color:#476450;letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.company-page{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.company-copy h2{letter-spacing:-.04em;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:clamp(41px,4.5vw,64px);line-height:1.04}.company-copy>p:not(.overline){color:var(--muted);max-width:480px;margin:0;font-size:17px;line-height:1.7}.company-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;padding-top:20px;display:grid}.company-facts div{flex-direction:column;gap:7px;display:flex}.company-facts strong{font-family:Manrope,sans-serif;font-size:38px}.company-facts span{color:var(--muted);font-size:11px;line-height:1.35}.map-wrap{border:1px solid var(--line);background:#dfe9e0;min-width:0;height:425px}.map-wrap iframe{filter:saturate(.7);border:0;width:100%;height:100%}.floating-actions{z-index:20;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.floating-actions .whatsapp-float{position:static}.back-top{width:44px;height:44px;color:var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;transform:translateY(8px);box-shadow:0 8px 22px #10231d33}.back-top svg{transform:rotate(-45deg)}.floating-actions.visible .back-top{opacity:1;pointer-events:auto;transform:translateY(0)}.home-intro{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:120px;padding-bottom:120px;display:grid}.home-intro-mark{align-items:center;min-width:0;display:flex}.home-intro-mark img{width:min(100%,460px);height:auto;display:block}.home-intro>div:last-child{max-width:500px}.home-intro p{color:#345145;margin:0;font-size:22px;line-height:1.55}.home-links{color:#fff;background:#10231d}.quick-links{grid-template-columns:repeat(4,1fr);display:grid}.quick-links button{text-align:left;border-right:1px solid #365448;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:22px;margin-right:24px;padding:37px 25px 40px 0;display:grid}.quick-links button:last-child{border-right:0;margin-right:0}.quick-links span{color:#94b6a0;grid-column:1/-1;font-size:11px}.quick-links strong{font-family:Manrope,sans-serif;font-size:23px}.quick-links svg{color:#99cc65}.quick-links button:hover strong{color:#b4e37d}@media (width<=900px){.site-header .main-nav{gap:20px;margin-right:25px}.site-header .main-nav button{font-size:13px}.site-header .brand img{width:75px;height:31px}.page-hero{height:410px}.industry-grid.large{grid-template-columns:repeat(2,1fr)}.case-grid.full{grid-template-columns:1fr 1fr}.company-page{gap:50px}.home-intro{gap:45px}.quick-links strong{font-size:19px}}@media (width<=640px){.site-header .brand img{width:72px;height:30px}.site-header .brand{font-size:12px}.site-header .brand em{font-size:9px}.page-hero{height:390px}.page-hero-content{padding-top:24px}.page-hero-content h1{font-size:47px}.page-hero-content>p:last-child{font-size:15px}.page-section{padding-top:72px;padding-bottom:83px}.industry-grid.large{grid-template-columns:1fr}.industry-grid.large .industry-card{min-height:0}.industry-grid.large .industry-media{height:190px}.service-intro{margin-bottom:45px;display:block}.service-intro>p:last-child{margin-top:25px;font-size:15px}.service-code{grid-template-columns:29px 1fr 33px;gap:10px;padding:21px 0}.service-code-heading{display:block}.service-code-heading h3{font-size:21px;line-height:1.12}.service-code-heading span{margin-top:6px;font-size:12px;display:block}.service-code-main p{margin-top:9px;font-size:12px}.service-code .service-icon{width:33px;height:33px}.case-grid.full{grid-template-columns:1fr}.case-grid.full .case-image,.case-grid.full .case-card:first-child .case-image{height:225px}.case-grid.full .case-body h2{font-size:23px}.partner-strip-list{gap:17px 24px}.partner-strip-list span{font-size:17px}.company-page{display:block}.company-copy>p:not(.overline){font-size:15px}.company-facts{margin-top:36px}.map-wrap{height:320px;margin-top:52px}.home-intro{padding-top:78px;padding-bottom:75px;display:block}.home-intro-mark{margin-bottom:38px}.home-intro-mark img{width:min(82vw,320px)}.home-intro p{font-size:19px}.quick-links{grid-template-columns:1fr 1fr}.quick-links button{margin:0 13px 0 0;padding:26px 13px 29px 0}.quick-links button:nth-child(2){border-right:0;margin-right:0}.quick-links button:nth-child(3),.quick-links button:nth-child(4){border-top:1px solid #365448;padding-top:26px}.quick-links strong{font-size:18px}.floating-actions{bottom:17px;right:17px}.back-top{width:41px;height:41px}}.floating-actions{flex-direction:column-reverse}.site-header .main-nav button{color:#ffffffb3;padding:8px 0 12px;position:relative}.site-header .main-nav button.active{font-weight:800;color:var(--green)!important}.site-header .main-nav button.active:after{content:"";background:var(--green);border-radius:2px;height:3px;position:absolute;bottom:2px;left:0;right:0}.site-header .main-nav button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.map-wrap{position:relative}.map-caption{background:#fffffff5;align-items:center;gap:11px;padding:13px 15px;font-size:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 8px 20px #10231d29}.map-caption>svg{color:#6eaa65;flex:none}.map-caption div{flex-direction:column;gap:3px;min-width:0;display:flex}.map-caption strong{font-size:12px}.map-caption span{color:var(--muted);font-size:11px}.map-caption a{color:var(--ink);margin-left:auto}.home-stats{background:#edf5ed;padding:0 0 20px}.home-stats .stat-row{margin-top:0;padding-top:25px}.trade-video{background:var(--paper)}.trade-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:85px;display:grid}.trade-grid h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(40px,4.6vw,64px);line-height:1.05}.trade-grid>div:first-child>p:last-of-type{color:var(--muted);max-width:390px;margin:0;font-size:17px;line-height:1.65}.video-frame{aspect-ratio:16/9;background:#10231d;box-shadow:0 18px 42px #10231d21}.video-frame iframe{border:0;width:100%;height:100%}.industry-card{text-align:left;border:0;width:100%}.industry-card:focus-visible{outline-offset:3px;outline:2px solid #7cac66}.detail-page{padding-top:98px;padding-bottom:120px}.detail-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.detail-grid>img{aspect-ratio:1.3;object-fit:cover;width:100%}.detail-grid h2{margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(40px,4.4vw,62px)}.detail-grid p{color:var(--muted);max-width:440px;margin:0 0 30px;font-size:17px;line-height:1.65}.rotate-back{transform:rotate(180deg)}.service-cards{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #10231d14}.service-card-image{height:220px;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-card:hover .service-card-image img{transform:scale(1.04)}.service-card-image span{color:#fff;letter-spacing:.12em;background:#10231db8;padding:7px 9px;font-size:11px;position:absolute;top:14px;left:14px}.service-card-content{justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 23px 25px;display:flex}.service-card-content h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:23px}.service-card-content p{color:var(--muted);max-width:390px;margin:0;font-size:13px;line-height:1.55}.service-card-content .service-icon{flex:none;width:40px;height:40px}.contact-inner{align-items:start}.contact-details{justify-content:flex-start}.contact-form{background:#ffffff26;border:1px solid #10231d2e;flex-direction:column;gap:16px;padding:28px;display:flex}.contact-form label{flex-direction:column;gap:7px;display:flex}.contact-form label span{letter-spacing:.08em;text-transform:uppercase;color:#35533b;font-size:11px;font-weight:700}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);resize:vertical;background:#ffffffa6;border:1px solid #10231d40;border-radius:2px;padding:12px 13px}.contact-form input:focus,.contact-form textarea:focus{outline-offset:1px;outline:2px solid #6f9f5e}.contact-form .button{align-self:flex-start}.contact-form .button:disabled{opacity:.65;cursor:wait}.form-status{margin:0;font-size:13px;line-height:1.45}.form-status.success{color:#235b35}.form-status.error{color:#8b2e22}@media (width<=900px){.trade-grid,.detail-grid{gap:45px}.service-card-image{height:190px}}@media (width<=640px){.home-stats .stat-row{margin-top:0}.trade-grid,.detail-grid{display:block}.trade-grid>div:first-child{margin-bottom:36px}.trade-grid h2{font-size:41px}.video-frame{margin-top:5px}.detail-grid>img{aspect-ratio:1.35;margin-bottom:35px}.detail-grid h2{font-size:41px}.service-cards{grid-template-columns:1fr}.service-card-image{height:190px}.service-card-content{padding:20px}.service-card-content h3{font-size:20px}.contact-form{margin-top:45px;padding:22px}.contact-inner .contact-details{margin-top:30px}}.service-card:first-child .service-card-image img{object-position:center 80%}.service-card:nth-child(6) .service-card-image img{object-position:center bottom}.video-frame{position:relative;overflow:hidden}.video-cover{z-index:2;color:#fff;background:linear-gradient(#0000 40%,#061811c7);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.video-cover img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-cover span{background:var(--green);color:var(--ink);align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.video-cover:hover span{transform:translateY(-2px)}.video-cover{text-align:left;cursor:pointer;font:inherit;border:0}.case-brand img{filter:none;background:#fff;border-radius:2px;padding:3px}.case-grid.full .case-card{color:var(--ink);border:1px solid var(--line);background:#fff}.case-grid.full .case-image{background:#fff;place-items:center;padding:30px;display:grid}.case-grid.full .case-image img.case-logo-image{object-fit:contain;width:min(72%,240px);height:150px;transition:none}.case-grid.full .case-card:hover .case-image img.case-logo-image{transform:none}.case-grid.full .case-tag{color:#6b8174}.case-grid.full .case-link{color:var(--ink);border-color:#9cb4a8}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row label{min-width:0}.contact-form input,.contact-form textarea{width:100%;min-width:0}.form-honey{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.form-note{color:#466a42;margin:0;font-size:11px;line-height:1.4}@media (width<=640px){.form-row{gap:10px}}.case-grid.full{grid-template-columns:repeat(4,1fr);align-items:start;gap:18px;margin-top:44px}.case-grid.full .case-image,.case-grid.full .case-card:first-child .case-image{height:170px;padding:12px}.case-grid.full .case-image img.case-logo-image{width:100%;height:150px}.case-grid.full .case-body{padding:18px 18px 20px}.case-grid.full .case-body h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;margin:9px 0 0;font-size:21px;line-height:1.22;display:-webkit-box;overflow:hidden}.page-section:has(.case-grid.full){padding-top:82px;padding-bottom:96px}@media (width<=900px){.case-grid.full{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.case-grid.full{grid-template-columns:1fr;gap:14px;margin-top:34px}.case-grid.full .case-image,.case-grid.full .case-card:first-child .case-image{height:155px;padding:10px}.case-grid.full .case-image img.case-logo-image{width:100%;height:140px}.case-grid.full .case-body{padding:16px}.case-grid.full .case-body h2{font-size:20px}.page-section:has(.case-grid.full){padding-top:54px;padding-bottom:72px}}.site-header.solid{isolation:isolate}.site-header.solid:before{content:"";z-index:-1;background:var(--dark);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.contact{background:var(--green)}.home-intro-mark,.quick-links svg{color:var(--green)}.footer-brand img{object-fit:contain;border-radius:0;width:82px;height:34px}
