:root{color-scheme:light;--ink: #071713;--ink-2: #102522;--muted: #5d6c68;--line: #dbe7e3;--surface: #ffffff;--soft: #f4f9f7;--soft-2: #eaf3f0;--teal: #079987;--teal-dark: #057769;--teal-soft: #dcf5f0;--gold: #c99b2f;--blue: #24618f;--shadow: 0 24px 80px rgba(7, 23, 19, .14);--shadow-soft: 0 16px 48px rgba(7, 23, 19, .09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{min-height:100vh;overflow:hidden}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:12px clamp(18px,5vw,76px);border-bottom:1px solid rgba(219,231,227,.72);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 36px #0717130f}.brand img{width:142px;height:52px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);color:var(--ink-2);font-size:.94rem;font-weight:800}.nav a{position:relative;padding:9px 0}.nav a[aria-current=page]{color:var(--teal-dark)}.nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--teal);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]:after{transform:scaleX(1)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.mobile-menu{display:none}.hero{position:relative;display:grid;min-height:calc(100vh - 78px);padding:clamp(74px,9vw,130px) clamp(18px,5vw,76px) 76px;color:#fff;isolation:isolate}.hero-media,.hero-overlay{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#071713f2,#071713c2 46%,#07171357),linear-gradient(180deg,#07171314,#071713c7)}.hero-content{max-width:790px;align-self:center}.eyebrow{margin:0 0 14px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow,.solutions-band .eyebrow,.delivery-section .eyebrow,.contact-section .eyebrow{color:#77ddd1}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:20px;font-size:clamp(3.5rem,8vw,7.6rem);line-height:.9;letter-spacing:0}h2{max-width:850px;margin-bottom:18px;font-size:clamp(2rem,4.2vw,4.65rem);line-height:1.02;letter-spacing:0}h3{margin-bottom:10px;font-size:1.12rem;line-height:1.28;letter-spacing:0}p{color:var(--muted);font-size:1rem;line-height:1.72}.hero-copy{max-width:690px;color:#ffffffd1;font-size:clamp(1.08rem,1.35vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 22px;border-radius:8px;font-weight:900;line-height:1.2}.button.primary{background:var(--teal);color:#fff;box-shadow:0 18px 42px #07998747}.button.primary:hover{background:var(--teal-dark)}.button.ghost{border:1px solid rgba(255,255,255,.42);background:#ffffff1a;color:#fff}.button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.button.full{width:100%}.hero-card{position:absolute;right:clamp(18px,5vw,76px);bottom:38px;display:inline-flex;align-items:center;gap:12px;max-width:min(620px,calc(100% - 36px));padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#071713a8;color:#fff;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card svg{flex:0 0 auto;color:#77ddd1}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);color:#fff}.page-hero{display:grid;align-items:center;min-height:470px;padding:clamp(76px,9vw,128px) clamp(18px,5vw,76px);background:linear-gradient(90deg,#071713f5,#071713db),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 28px);color:#fff}.page-hero.image-page-hero{grid-template-columns:minmax(0,.78fr) minmax(360px,.84fr);gap:clamp(30px,6vw,86px)}.page-hero h1{max-width:980px;font-size:clamp(2.75rem,6vw,6rem)}.page-hero p:not(.eyebrow){max-width:820px;color:#ffffffc2;font-size:clamp(1.04rem,1.35vw,1.26rem)}.page-hero .eyebrow{color:#77ddd1}.page-hero img{width:100%;aspect-ratio:1.28;border:1px solid rgba(255,255,255,.16);border-radius:8px;object-fit:cover;box-shadow:0 30px 92px #00000052}.trust-strip div{min-height:112px;padding:26px clamp(18px,3vw,42px);border-right:1px solid rgba(255,255,255,.14)}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{margin-bottom:6px;color:#fff;font-size:1.44rem}.trust-strip span{color:#ffffffad;font-size:.94rem;line-height:1.45}.clients-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(54px,7vw,86px) clamp(18px,5vw,76px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f4f9f7db,#fff),#fff}.clients-section h2{max-width:760px;font-size:clamp(2rem,4vw,4rem)}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-grid article{min-height:190px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.client-logo-frame{display:flex;align-items:center;justify-content:center;height:88px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f4f9f7b8),#fff}.client-logo-frame img{display:block;width:auto;max-width:100%;max-height:62px;object-fit:contain}.client-grid strong,.client-grid span{display:block}.client-grid strong{margin-bottom:10px;color:var(--ink);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:900;letter-spacing:0}.client-grid span{color:var(--muted);line-height:1.55}.intro-section,.section,.solutions-band,.deep-dive-section,.feature-stack,.payments-section,.market-section,.delivery-section,.capability-section,.contact-section,.form-section{padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px)}.intro-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.76fr);gap:clamp(32px,6vw,92px);align-items:start;background:linear-gradient(180deg,#f4f9f7eb,#fff),repeating-linear-gradient(135deg,rgba(7,153,135,.08) 0 1px,transparent 1px 22px)}.intro-copy p:not(.eyebrow),.section-heading p,.band-copy p,.market-copy p,.contact-copy p{max-width:760px}.intro-grid{display:grid;gap:14px}.intro-grid div{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 46px #0717130f}.intro-grid svg{grid-row:span 2;color:var(--teal-dark)}.intro-grid strong{font-size:1.04rem}.intro-grid span{color:var(--muted);line-height:1.55}.section-heading{max-width:980px;margin-bottom:44px}.section-heading.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.58fr);gap:34px;max-width:none;align-items:end}.service-grid,.solution-grid,.product-grid,.compliance-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.solution-card,.product-card,.compliance-grid article,.rollout-list article,.industry-grid article,.timeline article,.capability-card,.faq-grid article,.contact-card{border:1px solid var(--line);border-radius:8px;background:#fff}.service-card{min-height:285px;padding:28px;transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card,.solution-card,.product-card,.industry-grid article,.faq-grid article{box-shadow:var(--shadow-soft)}.service-card svg,.solution-card span,.industry-grid svg,.market-panel svg,.capability-card svg,.contact-points svg{color:var(--teal-dark)}.service-card svg{margin-bottom:26px}.service-card p,.solution-card p,.industry-grid p,.timeline p,.capability-card p,.faq-grid p{margin-bottom:0;font-size:.96rem}.service-card small{display:block;margin-top:18px;color:var(--teal-dark);font-weight:800;line-height:1.5}.large-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-action{display:flex;margin-top:28px}.solutions-band{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,.88fr);gap:clamp(30px,6vw,86px);align-items:center;background:linear-gradient(90deg,#071713f7,#071713e6),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 30px);color:#fff}.band-image{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 28px 90px #00000057}.band-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.solutions-band p{color:#ffffffb8}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#77ddd1;font-weight:900}.light{background:var(--soft)}.solution-card{min-height:245px;padding:24px}.solution-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.solution-family-section{padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:#fff}.solution-family-list{display:grid;gap:clamp(28px,5vw,62px)}.solution-family{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f4f9f7b8,#fff),#fff;box-shadow:var(--shadow-soft)}.solution-family.reverse img{order:2}.solution-family>img{width:100%;min-height:390px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.solution-family h3{font-size:clamp(1.8rem,2.8vw,3rem)}.solution-family>div>p:not(.eyebrow){max-width:720px}.light-module-grid{margin:24px 0 20px}.light-module-grid span{border-color:var(--line);background:#fff;color:var(--ink-2)}.light-module-grid svg{color:var(--teal-dark)}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.outcome-grid article{min-height:250px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.outcome-grid svg{margin-bottom:28px;color:var(--teal-dark)}.outcome-grid p{margin-bottom:0}.solution-card span{display:inline-flex;margin-bottom:20px;padding:8px 10px;border-radius:8px;background:var(--teal-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-products{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{overflow:hidden;min-height:360px;padding:0;transition:transform .18s ease,box-shadow .18s ease}.product-card>img{width:100%;aspect-ratio:1.52;object-fit:cover}.product-card>div{padding:22px}.product-card div>svg{margin-bottom:18px;color:var(--teal-dark)}.product-card span{display:inline-flex;margin-bottom:16px;padding:8px 10px;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.product-card p{margin-bottom:18px;font-size:.96rem}.hxm-section{display:grid;grid-template-columns:minmax(0,.76fr) minmax(300px,.54fr) minmax(320px,.72fr);gap:clamp(30px,6vw,88px);align-items:start;padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:linear-gradient(90deg,#071713f5,#071713e0),linear-gradient(135deg,#0799872e,#24618f2e);color:#fff}.feature-photo{width:100%;height:100%;min-height:410px;border:1px solid rgba(255,255,255,.16);border-radius:8px;object-fit:cover;box-shadow:0 28px 90px #00000047}.hxm-section .eyebrow{color:#77ddd1}.hxm-section p{color:#ffffffbd}.deep-dive-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.82fr);gap:clamp(30px,6vw,88px);align-items:start;background:linear-gradient(180deg,#fffffffa,#eaf3f0d1),repeating-linear-gradient(135deg,rgba(7,153,135,.08) 0 1px,transparent 1px 24px)}.deep-dive-copy p:not(.eyebrow){max-width:760px}.dark-link{color:var(--teal-dark)}.capability-list{display:grid;gap:12px}.capability-list span{display:flex;align-items:flex-start;gap:12px;min-height:58px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--ink-2);font-weight:800;line-height:1.46;box-shadow:0 12px 34px #0717130d}.capability-list svg{flex:0 0 auto;margin-top:2px;color:var(--teal-dark)}.compliance-grid article{min-height:255px;padding:26px}.compliance-grid svg{margin-bottom:24px;color:var(--teal-dark)}.compliance-grid p{margin-bottom:0}.compliance-band{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.88fr);gap:clamp(30px,6vw,88px);align-items:start;padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:linear-gradient(90deg,#071713f5,#071713e0),linear-gradient(135deg,#07998733,#c99b2f1f);color:#fff}.compliance-band .eyebrow{color:#77ddd1}.compliance-band p{color:#ffffffbd}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-grid span{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#ffffffe0;font-weight:800;line-height:1.45}.module-grid svg{flex:0 0 auto;margin-top:2px;color:#77ddd1}.rollout-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rollout-list article{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.rollout-list span{display:block;margin-bottom:26px;color:var(--teal-dark);font-size:.82rem;font-weight:900}.rollout-list p{margin-bottom:0;font-weight:750}.iot-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.iot-layer-grid article{min-height:255px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.iot-layer-grid span{display:block;margin-bottom:34px;color:var(--teal-dark);font-size:.82rem;font-weight:900}.iot-layer-grid p{margin-bottom:0}.iot-showcase{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,.86fr);gap:clamp(30px,6vw,88px);align-items:center;padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:linear-gradient(180deg,#f4f9f7f0,#fff),repeating-linear-gradient(135deg,rgba(7,153,135,.08) 0 1px,transparent 1px 24px)}.iot-showcase>img{width:100%;min-height:430px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.feature-stack{background:var(--ink);color:#fff}.feature-stack p{color:#ffffffb8}.feature-stack .eyebrow{color:#77ddd1}.feature-grid,.payment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid article{min-height:180px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12}.light-feature-grid article{border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.feature-grid svg{margin-bottom:28px;color:#77ddd1}.light-feature-grid svg{color:var(--teal-dark)}.light-feature-grid p{color:var(--muted);font-weight:750}.feature-grid p,.payment-card-grid p{margin-bottom:0}.payments-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.88fr);gap:clamp(30px,6vw,88px);align-items:start;background:linear-gradient(90deg,#071713f0,#071713db),linear-gradient(135deg,#07998738,#c99b2f29);color:#fff}.payments-copy,.hxm-copy,.deep-dive-copy{position:relative}.payments-section p{color:#ffffffbd}.payments-section .eyebrow{color:#77ddd1}.payment-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.payment-card-grid article{min-height:172px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14}.payment-card-grid svg{margin-bottom:22px;color:#77ddd1}.market-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.45fr);gap:clamp(30px,5vw,82px);align-items:center}.check-list{display:grid;gap:12px;margin-top:26px}.check-list span{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);font-weight:800;line-height:1.48}.check-list svg{flex:0 0 auto;margin-top:2px;color:var(--teal-dark)}.market-panel{padding:34px;border-radius:8px;background:linear-gradient(180deg,#fffffff0,#eaf3f0f2),linear-gradient(135deg,#07998724,#c99b2f1f);box-shadow:var(--shadow)}.market-panel h3{margin-top:20px;font-size:1.55rem}.about-story-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);gap:clamp(30px,6vw,86px);align-items:start;padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:#fff}.about-story-copy p:not(.eyebrow){max-width:880px}.about-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-stat-grid article{min-height:172px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f4f9f7d1,#fff),#fff;box-shadow:var(--shadow-soft)}.about-stat-grid strong,.about-stat-grid span{display:block}.about-stat-grid strong{margin-bottom:10px;color:var(--ink);font-size:clamp(1.8rem,3vw,3rem);font-weight:900}.about-stat-grid span{color:var(--muted);line-height:1.5}.about-image-band{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,.8fr);gap:clamp(30px,6vw,86px);align-items:center;padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:var(--ink);color:#fff}.about-image-band>img{width:100%;min-height:470px;border-radius:8px;object-fit:cover;box-shadow:0 30px 90px #00000052}.about-image-band p{color:#ffffffbd}.about-image-band .eyebrow{color:#77ddd1}.about-principle-list{display:grid;gap:12px;margin-top:26px}.about-principle-list span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffd6;line-height:1.55}.about-principle-list svg{margin-top:3px;color:var(--teal)}.about-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-pillar-grid article{min-height:300px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.about-pillar-grid svg{margin-bottom:18px;color:var(--teal-dark)}.about-capability-section{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,.95fr);gap:clamp(28px,6vw,82px);padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:#fff}.about-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-capability-list span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;min-height:124px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f4f9f7b8,#fff),#fff;color:var(--ink-2);line-height:1.55;box-shadow:var(--shadow-soft)}.about-capability-list svg{margin-top:3px;color:var(--teal-dark)}.industry-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:22px;align-items:stretch}.industry-layout>img{width:100%;height:100%;min-height:520px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.industry-grid article{padding:22px}.industry-grid svg{margin-bottom:18px}.industry-detail-section{padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:#fff}.industry-detail-list{display:grid;gap:clamp(28px,5vw,62px)}.industry-detail{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f4f9f7bd,#fff),#fff;box-shadow:var(--shadow-soft)}.industry-detail.reverse img{order:2}.industry-detail>img{width:100%;min-height:410px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.industry-detail h3{max-width:760px;font-size:clamp(1.8rem,2.8vw,3rem)}.industry-detail>div>p:not(.eyebrow){max-width:780px}.industry-module-list{display:grid;gap:12px;margin-top:24px}.industry-module-list span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);line-height:1.55}.industry-module-list svg{margin-top:2px;color:var(--teal-dark)}.industry-usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-usecase-grid article{min-height:300px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.industry-usecase-grid svg{margin-bottom:18px;color:var(--teal-dark)}.industry-outcome-section{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,.95fr);gap:clamp(28px,6vw,82px);padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:var(--ink);color:#fff}.industry-outcome-section p{color:#ffffffb8}.industry-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-outcome-list span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;min-height:108px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffd6;line-height:1.55}.industry-outcome-list svg{margin-top:3px;color:var(--teal)}.delivery-section{background:var(--ink);color:#fff}.delivery-section p{color:#ffffffb8}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.timeline article{min-height:260px;padding:24px;border-color:#ffffff24;background:#ffffff12}.timeline span{display:block;margin-bottom:42px;color:#77ddd1;font-size:.84rem;font-weight:900}.capability-section{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;background:var(--soft)}.capability-card{min-height:290px;padding:30px}.capability-card.dark{background:var(--ink);color:#fff}.capability-card.dark p{color:#ffffffb8}.capability-card h2{margin-top:26px;font-size:clamp(1.65rem,2.3vw,2.55rem)}.faq-section{background:#fff}.faq-grid article{padding:24px}.contact-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,.9fr);gap:clamp(30px,6vw,90px);align-items:start;background:linear-gradient(90deg,#071713f5,#071713e0),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 28px);color:#fff}.cta-section{padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:linear-gradient(90deg,#071713f5,#071713e6),linear-gradient(135deg,#07998738,#c99b2f1f);color:#fff}.cta-section .eyebrow{color:#77ddd1}.cta-section p{max-width:740px;color:#ffffffbd}.contact-section p{color:#ffffffbd}.contact-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-points span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff12;color:#ffffffdb;font-weight:800}.contact-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-method-grid article{display:grid;align-content:start;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;box-shadow:0 24px 70px #0000002e}.contact-method-grid svg{margin-bottom:18px;color:#77ddd1}.contact-method-grid h3{color:#fff;font-size:1.25rem}.contact-method-grid a,.contact-method-grid span{color:#ffffffc2;font-weight:800;line-height:1.55}.form-section{background:linear-gradient(180deg,#f4f9f7f5,#fff),repeating-linear-gradient(135deg,rgba(7,153,135,.08) 0 1px,transparent 1px 24px)}.contact-form-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,.95fr);gap:clamp(28px,6vw,82px);align-items:start}.contact-form-intro{position:sticky;top:108px}.contact-form-intro p:not(.eyebrow){max-width:640px}.contact-topic-list{display:grid;gap:12px;margin-top:26px}.contact-topic-list span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-weight:800;line-height:1.5;box-shadow:var(--shadow-soft)}.contact-topic-list svg{margin-top:2px;color:var(--teal-dark)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:8px;color:var(--ink-2);font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:600;padding:14px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0799871f}.full-field{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:14px}.form-actions button{border:0;cursor:pointer}.form-actions button:disabled{cursor:wait;opacity:.72}.form-feedback{grid-column:1 / -1;margin:0;padding:14px 16px;border-radius:8px;font-weight:800}.form-feedback.success{border:1px solid rgba(7,153,135,.28);background:var(--teal-soft);color:var(--teal-dark)}.form-feedback.error{border:1px solid rgba(165,55,55,.22);background:#fff1f1;color:#8b2c2c}.contact-process-section{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,.95fr);gap:clamp(28px,6vw,82px);padding:clamp(72px,9vw,122px) clamp(18px,5vw,76px);background:#fff}.contact-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-process-list article{min-height:154px;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f4f9f7b8,#fff),#fff;box-shadow:var(--shadow-soft)}.contact-process-list span{display:inline-block;margin-bottom:18px;color:var(--teal-dark);font-weight:900}.contact-process-list p{color:var(--ink-2);font-weight:800}footer{padding:clamp(52px,7vw,82px) clamp(18px,5vw,76px) 28px;border-top:1px solid var(--line);background:linear-gradient(180deg,#f4f9f7fa,#fff),repeating-linear-gradient(135deg,rgba(7,153,135,.07) 0 1px,transparent 1px 26px);color:var(--muted)}.footer-main{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(150px,.55fr) minmax(190px,.7fr) minmax(280px,.95fr);gap:clamp(28px,4vw,58px);align-items:start}.footer-brand p{max-width:360px;margin:18px 0 0;font-size:.98rem}.footer-group h3,.footer-contact h3{margin:0 0 16px;color:var(--ink);font-size:1rem}.footer-contact{display:grid;gap:12px}.footer-nav{display:grid;gap:11px;color:var(--ink-2);font-weight:800}.footer-contact a,.footer-contact span{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:800;line-height:1.45}.footer-contact svg{flex:0 0 auto;margin-top:2px;color:var(--teal-dark)}.footer-nav a:hover{color:var(--teal-dark)}footer img{width:110px;height:42px;object-fit:contain;object-position:left center}footer small{color:var(--muted)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:1100px){.nav{gap:16px;font-size:.86rem}.service-grid,.solution-grid,.large-grid,.full-grid,.product-grid,.compliance-grid,.iot-layer-grid,.feature-grid,.payment-card-grid,.outcome-grid,.about-pillar-grid,.about-capability-list,.contact-method-grid,.contact-process-list,.industry-usecase-grid,.industry-outcome-list,.client-grid,.faq-grid,.compact-products,.timeline,.rollout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-section,.clients-section{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.intro-section,.solutions-band,.page-hero.image-page-hero,.hxm-section,.compliance-band,.iot-showcase,.solution-family,.about-story-section,.about-image-band,.about-capability-section,.contact-form-layout,.contact-process-section,.deep-dive-section,.payments-section,.market-section,.section-heading.split,.industry-detail,.industry-outcome-section,.clients-section,.industry-layout,.contact-section{grid-template-columns:1fr}.contact-form-intro{position:static}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-layout>img{min-height:360px}.about-image-band>img{min-height:340px}.industry-detail.reverse img{order:0}.industry-detail>img{min-height:330px}}@media(max-width:980px){.mobile-menu{display:inline-grid}.nav{position:absolute;top:78px;right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px;border-radius:6px}.nav a:after{display:none}.nav a:hover{background:var(--soft)}}@media(max-width:720px){.site-header{min-height:68px;padding-inline:16px}.brand img{width:116px;height:44px}.mobile-menu{display:inline-grid}.nav{position:absolute;top:68px;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px;border-radius:6px}.nav a:after{display:none}.nav a:hover{background:var(--soft)}.hero{min-height:720px;padding:78px 16px 112px}.hero-overlay{background:linear-gradient(180deg,#071713e6,#071713b8),linear-gradient(90deg,#071713e0,#07171338)}h1{font-size:clamp(3rem,18vw,4.6rem)}h2{font-size:clamp(2rem,11vw,3.15rem)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-card{right:16px;bottom:26px;left:16px;align-items:flex-start}.intro-section,.section,.clients-section,.about-story-section,.about-image-band,.about-capability-section,.contact-process-section,.solutions-band,.deep-dive-section,.feature-stack,.payments-section,.market-section,.delivery-section,.industry-detail-section,.industry-outcome-section,.capability-section,.contact-section,.form-section{padding-inline:16px}.trust-strip,.service-grid,.solution-grid,.large-grid,.full-grid,.product-grid,.compact-products,.compliance-grid,.iot-layer-grid,.feature-grid,.payment-card-grid,.outcome-grid,.about-pillar-grid,.about-capability-list,.about-stat-grid,.contact-method-grid,.contact-process-list,.industry-usecase-grid,.industry-outcome-list,.client-grid,.industry-grid,.timeline,.faq-grid,.module-grid,.rollout-list{grid-template-columns:1fr}.iot-showcase>img{min-height:300px}.solution-family.reverse img{order:0}.solution-family>img{min-height:280px}.industry-detail>img{min-height:280px}.contact-form,.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.trust-strip div{min-height:auto}.intro-grid div{grid-template-columns:1fr}.band-image img{aspect-ratio:1}.industry-layout>img{min-height:310px}}
