@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600;700;800;900&display=swap');

:root{
  --paper:#f5f5f7;--white:#fff;--ink:#111;--muted:#44484f;--green:#0b7a3a;--mint:#e8f8ee;--blue:#1477ff;--sky:#eef6ff;--gold:#ffb000;--line:#e5e5ea;--soft:#fafafa;--shadow:0 30px 90px rgba(0,0,0,.10);--radius:30px;
  --title-font:'Raleway',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body-font: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:linear-gradient(180deg,#fff 0%,var(--paper) 100%);color:var(--ink);font-family:var(--body-font)}a{text-decoration:none;color:inherit}img,video{max-width:100%}p{margin-top:0}.site-header{position:sticky;top:0;z-index:50;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,4vw,60px);background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:14px;font-weight:900}.brand img{display:block;background:transparent;border:0;border-radius:0;box-shadow:none;object-fit:contain}.brand-cactus-logo{width:190px}.brand-camsense-logo{display:none}.site-nav{display:flex;gap:3px;align-items:center;background:rgba(245,245,247,.82);border:1px solid var(--line);padding:5px;border-radius:999px}.site-nav a{font-size:13px;font-weight:800;color:#4d4d52;padding:9px 12px;border-radius:999px}.site-nav a:hover,.site-nav a.active{background:#111;color:#fff}.nav-toggle{display:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:9px 12px;font-size:18px}.apple-hero,.page-hero{text-align:center;padding:84px clamp(20px,6vw,90px) 48px;background:radial-gradient(circle at 50% 0%,#f0fff4,transparent 35%),linear-gradient(#fff,#fbfbfd)}.page-hero{padding-bottom:72px}.solutions-hero{background:radial-gradient(circle at 50% 0%,#eaf6ff,transparent 34%),linear-gradient(#fff,#fbfbfd)}.hero-brand-mark{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px}.hero-brand-mark img{display:block;width:min(430px,72vw);height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:900;font-size:12px;color:var(--green);margin-bottom:10px}
h1,h2,h3,h4,h5,h6,.workflow-step b,.footer-grid b,.metric b,.alert-card b,.big-feed strong,.solution-tag,.industry-directory-card span,.home-industry-card span,.download-brochure-btn,.mini-grid span{font-family:var(--title-font);font-weight:900}h1,h2,h3{margin-top:0}.apple-hero h1,.page-hero h1{max-width:1120px;margin:12px auto 22px;font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.06em}.apple-hero>p:not(.eyebrow),.page-hero>p{max-width:830px;margin:0 auto;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.55}.section{padding:86px clamp(20px,6vw,90px)}.center{text-align:center}.section h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.052em;max-width:1000px}.center h2{margin-left:auto;margin-right:auto}.lede,.section p{color:var(--muted);font-size:18px;line-height:1.65}.lede{max-width:820px;margin:0 auto 28px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:32px 0}.btn,button[type=submit],#calcBtn{display:inline-flex;align-items:center;justify-content:center;border:0;background:#111;color:#fff;padding:14px 22px;border-radius:999px;font-weight:850;box-shadow:0 16px 36px rgba(0,0,0,.14);cursor:pointer}.btn-ghost{background:#fff;color:#111;border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.05)}.hero-actions .btn-download{background:var(--green);border-color:var(--green)}
.product-visual,.hero-image-wrap{max-width:1120px;margin:44px auto 0;border:1px solid var(--line);border-radius:42px;background:linear-gradient(180deg,#fff,#f8fff9);box-shadow:var(--shadow);overflow:hidden;text-align:left}.browser-top{height:48px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:0 18px;color:#61646b;font-size:13px}.browser-top span{width:12px;height:12px;border-radius:50%;background:#ff5f57}.browser-top span:nth-child(2){background:#ffbd2e}.browser-top span:nth-child(3){background:#28c840}.browser-top b{margin-left:12px;font-weight:700}.visual-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:155px;gap:16px;padding:18px}.big-feed{grid-row:span 2;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#102018,#1b7b48);color:#fff;padding:26px}.big-feed em{font-style:normal;background:#d8ffe3;color:#0b5b35;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px}.big-feed strong{display:block;font-size:36px;margin-top:66px;letter-spacing:-.04em}.big-feed p{color:#d9efe0}.scan-line{position:absolute;left:0;right:0;top:45%;height:3px;background:rgba(216,255,227,.7);box-shadow:0 0 25px #d8ffe3;animation:scan 3s infinite}.metric,.alert-card{border:1px solid var(--line);border-radius:28px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center}.metric b{font-size:42px;letter-spacing:-.05em}.metric span,.alert-card span,.alert-card small{color:var(--muted);font-weight:700}.alert-card{background:#111;color:#fff}.alert-card b{font-size:20px}.hero-image-wrap{padding:12px}.hero-image-wrap img{display:block;width:100%;border-radius:34px;aspect-ratio:16/9;object-fit:cover}.hero-image-wrap figcaption{padding:14px 10px 4px;color:var(--muted);font-weight:800;font-size:14px}.hero-video-wrap video{display:block;width:100%;border-radius:34px;aspect-ratio:16/9;object-fit:cover}.video-feed{padding:0;background:#111}.video-feed video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02)}.video-feed:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45));pointer-events:none}.feed-overlay{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.feed-overlay strong{margin-top:12px}.video-feed .scan-line{z-index:3}@keyframes scan{0%{transform:translateY(-90px)}50%{transform:translateY(120px)}100%{transform:translateY(-90px)}}
.logo-cloud{padding:34px clamp(20px,6vw,90px);text-align:center;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-cloud p{color:var(--muted);font-weight:800}.logo-cloud div{display:flex;gap:42px;align-items:center;justify-content:center;flex-wrap:wrap}.logo-cloud img{max-height:42px;max-width:145px;object-fit:contain;filter:grayscale(1);opacity:.9}.client-cloud{padding:86px clamp(20px,6vw,90px) 96px;background:linear-gradient(180deg,#fff 0%,#f7fbff 48%,#fff 100%);text-align:center;overflow:hidden}.client-cloud h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.052em;margin:8px 0 42px}.client-cloud div{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px;max-width:1280px;margin:0 auto}.client-cloud img{width:100%;height:132px;padding:30px 38px;border:1px solid rgba(17,17,17,.08);border-radius:32px;background:#fff;box-shadow:0 22px 62px rgba(0,0,0,.07);object-fit:contain;transition:.25s ease}.client-cloud img:hover{transform:translateY(-4px) scale(1.015)}
.feature-matrix,.industry-grid,.pricing-grid,.grid-two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(20px,6vw,90px) 86px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:86px}.feature-matrix article,.industry-grid article,.pricing-grid article,.grid-two article,.steps article,.spec-list,.lead-form,.brief-card,.industry-outcomes,.industry-context-card,.industry-problem-card,.industry-area-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 14px 42px rgba(0,0,0,.045)}.grid-two article{overflow:hidden}.grid-two article>img{display:block;width:calc(100% + 56px);max-width:none;margin:-28px -28px 24px;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);background:#eef1f0}.grid-two h2{font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:-.04em}.feature-matrix h3,.industry-grid h3{font-size:24px;letter-spacing:-.03em}.feature-matrix ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px}.feature-matrix li{color:#3f4742}.feature-matrix li:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.steps{display:grid;gap:16px}.steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#111;color:#fff}.black{background:#111;color:#fff;text-align:center}.black h2{margin-left:auto;margin-right:auto}.black .eyebrow{color:#d8ffe3}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.mini-grid span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;font-weight:800}.real-video-section,.image-story{background:#fff}.video-section-heading,.image-story>div:first-child{text-align:center;max-width:980px;margin:0 auto 34px}.real-video-grid,.image-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.real-video-grid article,.image-story-grid article{background:#fff;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.real-video-grid video,.image-story-grid img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:#111}.image-story-grid img{aspect-ratio:16/11;background:#eef1f0}.real-video-grid h3,.image-story-grid h3{font-size:24px;letter-spacing:-.03em;margin:22px 22px 8px}.real-video-grid p,.image-story-grid p{margin:0 22px 24px;color:var(--muted)}
.tech-icon-grid article,.pricing-icon-grid article{position:relative;min-height:280px}.tech-icon,.pricing-icon{width:96px;height:96px;display:grid;place-items:center;margin:0 0 26px;border-radius:28px;background:radial-gradient(circle at 35% 20%,#fff 0%,#e8f8ee 48%,#edf7ff 100%);border:1px solid rgba(11,122,58,.16);box-shadow:0 18px 48px rgba(11,122,58,.10)}.pricing-icon{width:84px;height:84px}.tech-icon svg,.pricing-icon svg{width:52px;height:52px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pricing-icon svg{width:48px;height:48px}.pricing-icon-grid h2{font-size:clamp(22px,2.1vw,30px);line-height:1.05;letter-spacing:-.04em}.pricing-grid{grid-template-columns:repeat(4,1fr)}.estimator{background:#fff}.calc-box{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:26px;display:flex;gap:14px;align-items:end;flex-wrap:wrap}.calc-box label{font-weight:900;text-align:left}.calc-box input,.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;font:inherit}.calc-box p{width:100%;color:var(--green);font-weight:900}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.lead-form{display:grid;gap:16px}.lead-form label{font-weight:800;color:#45484b}.form-status{color:var(--green);font-weight:900}.brief-card ol{line-height:1.9;color:var(--muted)}
.solution-visuals{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:0 clamp(20px,6vw,90px) 44px}.solution-visuals img,.tech-hero-image img,.capability-image-strip img{width:100%;display:block;object-fit:cover;border-radius:34px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.solution-visuals img{aspect-ratio:16/10}.solution-visuals img:first-child{grid-row:span 2;height:100%}.tech-hero-image{padding:0 clamp(20px,6vw,90px) 60px}.tech-hero-image img{aspect-ratio:16/7}.technology-single-banner img{max-width:1280px;margin:0 auto;aspect-ratio:16/9}.capability-image-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:0 clamp(20px,6vw,90px) 56px}.capability-image-strip img{aspect-ratio:16/9}.capability-image-strip img:nth-child(2){aspect-ratio:4/3}.aiagents-single-banner{padding:0 clamp(20px,6vw,90px) 56px;background:#fff}.aiagents-single-banner img{display:block;width:100%;max-width:1280px;margin:0 auto;aspect-ratio:16/9;object-fit:cover;border-radius:34px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.home-industries-heading{padding-bottom:30px}.home-industry-grid{padding:0 clamp(20px,6vw,90px) 86px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:linear-gradient(180deg,#fff,#f6faf7)}.home-industry-card{display:flex;flex-direction:column;min-height:265px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 22px 70px rgba(0,0,0,.075);transition:.22s ease}.home-industry-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(0,0,0,.12);border-color:#cbeed7}.industry-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 0 18px;border-radius:20px;background:linear-gradient(135deg,#f2fff6,#eef6ff);border:1px solid rgba(11,122,58,.16);box-shadow:0 14px 34px rgba(11,122,58,.10);color:var(--green)}.industry-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.industry-icon-retail,.industry-icon-jewellery{color:#0b7a3a}.industry-icon-factory,.industry-icon-construction{color:#116b48}.industry-icon-warehouse,.industry-icon-city{color:#1477ff}.industry-icon-qsr,.industry-icon-hotel{color:#9a6500}.industry-icon-healthcare,.industry-icon-pharma{color:#0a8a5f}.industry-icon-education,.industry-icon-office,.industry-icon-banking{color:#2156d9}.home-industry-card span{align-self:flex-start;background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.home-industry-card h3{font-size:clamp(21px,1.7vw,30px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 10px}.home-industry-card p{color:var(--muted);line-height:1.5;font-weight:650}.home-industry-card:last-child:nth-child(4n+1){grid-column:2 / span 2}
.industry-master-hero .industry-hero-stats,.solution-hero-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.industry-hero-stats span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;color:var(--muted);font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.04)}.industry-hero-stats b{color:var(--green)}.industry-directory{padding:0 clamp(20px,6vw,90px) 86px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.industry-directory-card{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--line);border-radius:34px;background:#111;color:#fff;box-shadow:var(--shadow);display:block}.industry-directory-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:.4s ease}.industry-directory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.88) 100%)}.industry-directory-card:hover img{transform:scale(1.07)}.industry-directory-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.industry-directory-card span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.industry-directory-card h3{font-size:clamp(25px,2.2vw,38px);line-height:1;letter-spacing:-.045em;margin:14px 0 9px}.industry-directory-card p{color:#edf4ef;line-height:1.48;font-weight:650}.industry-directory-card b{color:#d9ffe5}.industry-detail-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center;padding:72px clamp(20px,6vw,90px);background:radial-gradient(circle at 0% 0%,#f0fff4,transparent 32%),linear-gradient(#fff,#fbfbfd)}.industry-detail-copy h1{font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em;margin:10px 0 22px}.industry-detail-copy>p{font-size:clamp(19px,2vw,26px);line-height:1.45;color:var(--muted)}.industry-detail-hero img{display:block;width:100%;border-radius:38px;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:16/11;object-fit:cover}.industry-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.industry-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800;color:#45484b}.industry-detail-grid,.industry-flow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;padding:0 clamp(20px,6vw,90px) 58px}.industry-outcomes ul,.industry-model-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.industry-outcomes li,.industry-model-cloud li{display:flex;align-items:center;min-height:64px;background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:18px;padding:14px;font-weight:850}.industry-outcomes li:last-child:nth-child(odd){grid-column:1/-1}.industry-context-card{display:flex;flex-direction:column;gap:24px}.industry-context-card>ul,.industry-problem-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.industry-context-card li,.industry-problem-card li{position:relative;padding-left:28px;color:#303842;line-height:1.55;font-weight:750}.industry-context-card li:before,.industry-problem-card li:before{content:'•';position:absolute;left:0;top:-2px;color:var(--green);font-size:28px;line-height:1}.industry-zone-panel{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.industry-zone-panel h2{font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.045em}.industry-zone-panel>div{display:flex;flex-wrap:wrap;gap:10px}.industry-zone-panel span{display:inline-flex;align-items:center;background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:900}.industry-zones-section{display:none}.industry-content-deep,.industry-models-section{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:linear-gradient(180deg,#fff,#f6faf7)}.industry-problem-card h2,.industry-area-card h2{font-size:clamp(30px,3.4vw,52px);line-height:1.02;letter-spacing:-.052em}.industry-area-card div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.industry-area-card span{background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:900}.industry-download-box{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.industry-download-box h2{font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.05em}.industry-download-box p{color:var(--muted);line-height:1.55}.download-brochure-btn{display:grid;gap:5px;margin-top:18px;background:#111;color:#fff;border-radius:20px;padding:18px 20px;font-size:18px;font-weight:950;box-shadow:0 20px 60px rgba(0,0,0,.16)}.download-brochure-btn small{color:#d8ffe3;font-size:12px;font-weight:750;word-break:break-word}.brochure-note{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;font-weight:800}
.solution-image-showcase{padding:0 clamp(20px,6vw,90px) 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-image-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow)}.solution-image-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef1f0}.solution-image-card>div{padding:26px}.solution-image-card h2{font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.05em;margin:10px 0 12px}.solution-image-card p{color:var(--muted);font-size:16px;line-height:1.55}.solution-image-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.solution-image-card li{background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.solution-tag{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#111;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.solution-image-card.feature-card{grid-column:span 3;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch}.solution-image-card.feature-card img{height:100%;aspect-ratio:auto}.dark-solution-card{background:#101512;color:#fff}.dark-solution-card p{color:#cdd8d1}.dark-solution-card li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.dark-solution-card .solution-tag{background:var(--green)}.cactus-solution-showcase{padding-top:0;padding-bottom:34px;background:linear-gradient(180deg,#fff,#f6faf7);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.cactus-solution-showcase .solution-image-card{height:100%;display:flex;flex-direction:column;border-radius:34px;transition:.22s ease}.cactus-solution-showcase .solution-image-card:hover{transform:translateY(-5px);box-shadow:0 34px 98px rgba(0,0,0,.12)}.cactus-solution-showcase .solution-image-card>div{display:flex;flex-direction:column;flex:1;padding:24px}.cactus-solution-showcase .solution-image-card h2{font-size:clamp(27px,2.4vw,38px);min-height:2.02em}.cactus-solution-showcase .solution-image-card ul{margin-top:auto;grid-template-columns:1fr}.cactus-core-solution:first-child{background:linear-gradient(135deg,#fff,#f2fff6)}.cactus-core-solution:first-child .solution-tag{background:var(--green)}.command-center-band{padding:0 clamp(20px,6vw,90px) 86px;background:linear-gradient(180deg,#f6faf7,#fff)}.command-center-band .command-center-card{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;border-radius:38px;box-shadow:var(--shadow)}.command-center-band .command-center-card img{height:100%;min-height:390px;object-fit:cover}.command-center-band .command-center-card>div{display:flex;flex-direction:column;justify-content:center;padding:38px}.command-center-band .command-center-card h2{font-size:clamp(36px,4.4vw,64px)}.command-center-band .command-center-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.architecture{padding:0 clamp(20px,6vw,90px) 86px}.flow-diagram{background:linear-gradient(180deg,#fff,#fbfbfd)}.flow-heading,.workflow-heading{text-align:center;max-width:980px;margin:0 auto 34px}.flow-heading h2,.workflow-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.052em;margin:8px auto 0}.flow-track{display:grid;grid-template-columns:1fr 96px 1fr 96px 1fr;gap:16px;align-items:center;max-width:1240px;margin:0 auto}.flow-node{position:relative;min-height:260px;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:34px;padding:30px;box-shadow:0 22px 70px rgba(0,0,0,.07);overflow:hidden}.flow-node-primary{background:linear-gradient(145deg,#0f1a14,#123b25);color:#fff}.flow-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:var(--mint);border:1px solid rgba(11,122,58,.16);margin-bottom:24px}.flow-icon svg,.flow-arrow svg{width:46px;height:46px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.flow-node span{display:inline-flex;font-size:12px;font-weight:950;letter-spacing:.16em;color:var(--green);background:#eef8f1;border:1px solid #d5efdd;border-radius:999px;padding:7px 10px;margin-bottom:14px}.flow-node h2{font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.045em}.flow-node p{font-size:17px;line-height:1.55;color:var(--muted)}.flow-node-primary p{color:#dceee3}.flow-arrow{display:grid;place-items:center}.flow-arrow svg{width:96px;height:24px;opacity:.72}.workflow-redesign{background:linear-gradient(180deg,#fff,#f4faf6 46%,#fff);padding-top:86px;padding-bottom:94px}.workflow-heading h2{font-size:clamp(38px,4.6vw,70px);line-height:.98;letter-spacing:-.06em;margin:8px auto 16px}.workflow-track{position:relative;z-index:1;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;gap:12px;align-items:stretch;max-width:1420px;margin:0 auto}.workflow-step{min-height:238px;background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.08);border-radius:32px;padding:23px;box-shadow:0 24px 78px rgba(0,0,0,.08);display:flex;flex-direction:column}.workflow-step span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--mint);border:1px solid #cbeed7;color:var(--green);font-weight:950}.workflow-step b{font-size:clamp(25px,2.1vw,34px);line-height:1;letter-spacing:-.045em;margin:24px 0 12px}.workflow-step p{color:var(--muted);font-weight:650;line-height:1.5}.workflow-connector{display:grid;place-items:center;color:var(--green);font-size:30px;font-weight:950;opacity:.55}.workflow-panel{max-width:1180px;margin:30px auto 0;background:#101512;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:38px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;box-shadow:0 34px 110px rgba(0,0,0,.18);overflow:hidden}.workflow-panel h3{font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.055em;margin:16px 0 12px}.workflow-panel p{color:#d9e8de}.workflow-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.workflow-panel li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;font-weight:900;color:#fff}
.site-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;padding:48px clamp(20px,6vw,90px);background:#fff;border-top:1px solid var(--line)}.footer-brand img{width:170px}.footer-brand p{color:var(--muted);line-height:1.6;max-width:680px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-grid div{display:grid;gap:10px;align-content:start}.footer-grid b{margin-bottom:5px}.footer-grid a{color:var(--muted);font-weight:700}
@media(max-width:1180px){.home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-industry-card:last-child:nth-child(3n+1){grid-column:2}.home-industry-card:last-child:nth-child(4n+1){grid-column:auto}.cactus-solution-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-track{grid-template-columns:1fr;max-width:760px}.workflow-connector{height:32px;transform:rotate(90deg)}.workflow-panel{grid-template-columns:1fr;max-width:760px}.solution-image-showcase,.industry-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-image-card.feature-card{grid-column:span 2}}
@media(max-width:1080px){.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail-hero,.industry-detail-grid,.industry-flow,.industry-content-deep,.industry-models-section{grid-template-columns:1fr}}
@media(max-width:980px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:18px;right:18px;flex-direction:column;align-items:stretch;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.site-nav.open{display:flex}.brand-cactus-logo{width:148px}.visual-grid,.feature-matrix,.industry-grid,.pricing-grid,.grid-two,.solution-showcase,.split,.architecture,.contact-layout,.site-footer,.footer-grid,.image-story-grid,.real-video-grid,.solution-visuals,.capability-image-strip,.flow-track{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr 1fr}.apple-hero h1,.page-hero h1{font-size:clamp(42px,13vw,70px)}.big-feed{grid-row:auto;min-height:260px}.solution-visuals img:first-child{grid-row:auto;height:auto}.tech-hero-image img{aspect-ratio:16/10}.hero-image-wrap{border-radius:28px}.hero-image-wrap img{border-radius:20px}.cactus-solution-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.cactus-solution-showcase .solution-image-card h2{min-height:0}.command-center-band .command-center-card{grid-template-columns:1fr}.command-center-band .command-center-card img{aspect-ratio:16/9;min-height:0;height:auto}.flow-arrow{transform:rotate(90deg);height:44px}.flow-node{min-height:auto}.flow-heading{text-align:left}}
@media(max-width:860px){.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-industry-card{min-height:220px}.home-industry-card:last-child:nth-child(odd){grid-column:1 / -1}}
@media(max-width:760px){.solution-image-showcase,.industry-image-grid,.cactus-solution-showcase{grid-template-columns:1fr}.solution-image-card.feature-card{grid-column:span 1;grid-template-columns:1fr}.solution-image-card.feature-card img{aspect-ratio:16/10;height:auto}.solution-image-card ul,.workflow-panel ul,.command-center-band .command-center-card ul{grid-template-columns:1fr}.command-center-band .command-center-card>div{padding:26px}.industry-detail-hero{padding-top:52px}.client-cloud div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-cloud img{height:120px;padding:26px}}
@media(max-width:560px){.home-industry-grid,.industry-directory{grid-template-columns:1fr}.home-industry-card{min-height:0;border-radius:24px;padding:22px}.home-industry-card:last-child:nth-child(4n+1),.home-industry-card:last-child:nth-child(3n+1),.home-industry-card:last-child:nth-child(odd){grid-column:auto}.mini-grid{grid-template-columns:1fr}.industry-outcomes ul,.industry-model-cloud{grid-template-columns:1fr}.client-cloud div{grid-template-columns:1fr}.client-cloud img{height:104px}}

/* Raleway title refinement: keep titles bold, but remove tight negative tracking. */
h1,h2,h3,h4,h5,h6,
.section h2,.apple-hero h1,.page-hero h1,
.home-industry-card h3,.industry-directory-card h3,.industry-detail-copy h1,
.industry-zone-panel h2,.industry-problem-card h2,.industry-area-card h2,.industry-download-box h2,
.solution-image-card h2,.cactus-solution-showcase .solution-image-card h2,.command-center-band .command-center-card h2,
.flow-heading h2,.flow-node h2,.workflow-heading h2,.workflow-step b,.workflow-panel h3,
.grid-two h2,.feature-matrix h3,.industry-grid h3,.pricing-icon-grid h2,
.real-video-grid h3,.image-story-grid h3,.client-cloud h2{
  font-family:var(--title-font);
  font-weight:800;
  letter-spacing:0px!important;
}
.apple-hero h1,.page-hero h1,.industry-detail-copy h1{font-weight:800}

/* Homepage client logos + cleaner title scale */
.logo-cloud.client-cloud{padding:78px clamp(20px,6vw,90px) 88px;background:linear-gradient(180deg,#fff 0%,#f7fbff 52%,#fff 100%)}
.logo-cloud.client-cloud div{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px;max-width:1240px;margin:0 auto}
.logo-cloud.client-cloud img{display:block;width:100%;height:118px;max-width:none;max-height:none;padding:28px 34px;border:1px solid rgba(17,17,17,.08);border-radius:30px;background:#fff;box-shadow:0 22px 62px rgba(0,0,0,.075);filter:none!important;opacity:1!important;object-fit:contain;transition:.25s ease}
.logo-cloud.client-cloud img:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 30px 88px rgba(0,0,0,.11)}
.apple-hero h1,.page-hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.02}
.section h2,.client-cloud h2,.flow-heading h2{font-size:clamp(30px,3.35vw,48px);line-height:1.08}
.workflow-heading h2{font-size:clamp(32px,3.8vw,56px);line-height:1.04}
.industry-detail-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02}
.solution-image-card h2{font-size:clamp(25px,2.4vw,36px);line-height:1.05}
.cactus-solution-showcase .solution-image-card h2{font-size:clamp(24px,2.1vw,32px);line-height:1.08}
.command-center-band .command-center-card h2{font-size:clamp(32px,3.5vw,50px);line-height:1.05}
.home-industry-card h3{font-size:clamp(20px,1.45vw,25px);line-height:1.08}
.industry-directory-card h3{font-size:clamp(23px,1.9vw,32px);line-height:1.08}
.grid-two h2,.pricing-icon-grid h2,.flow-node h2{font-size:clamp(22px,2vw,29px);line-height:1.08}
.workflow-step b{font-size:clamp(22px,1.8vw,28px);line-height:1.08}
.workflow-panel h3{font-size:clamp(28px,3vw,44px);line-height:1.06}
.feature-matrix h3,.industry-grid h3,.real-video-grid h3,.image-story-grid h3{font-size:22px;line-height:1.12}
@media(max-width:900px){.logo-cloud.client-cloud div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.logo-cloud.client-cloud img{height:104px;padding:24px}.apple-hero h1,.page-hero h1{font-size:clamp(38px,10vw,58px)}}
@media(max-width:520px){.logo-cloud.client-cloud div{grid-template-columns:1fr}.logo-cloud.client-cloud img{height:96px}.section h2,.client-cloud h2{font-size:clamp(29px,8vw,40px)}}

/* About page */
.about-hero{background:radial-gradient(circle at 50% 0%,#e8f8ee,transparent 35%),linear-gradient(#fff,#fbfbfd)}
.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:0;padding-bottom:64px;background:linear-gradient(180deg,#fbfbfd,#fff)}
.about-stats article{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.075);text-align:center}
.about-stats b{display:block;font-family:var(--title-font);font-size:clamp(30px,3vw,44px);line-height:1;color:var(--green);font-weight:900;margin-bottom:10px;letter-spacing:0}
.about-stats span{color:var(--muted);font-weight:850}
.about-story{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;background:linear-gradient(180deg,#fff,#f6faf7)}
.about-story>div,.about-story aside{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.about-story h2{font-size:clamp(30px,3.35vw,48px);line-height:1.08;letter-spacing:0}
.about-story h3{font-size:clamp(24px,2vw,32px);line-height:1.08;letter-spacing:0}
.about-story p{color:var(--muted);line-height:1.65;font-size:18px}
.about-story ul{display:grid;gap:13px;margin:20px 0 0;padding:0;list-style:none}
.about-story li{position:relative;padding-left:28px;color:#303842;line-height:1.55;font-weight:750}
.about-story li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:950}
.org-heading{padding-bottom:30px;background:#fff}
.org-grid{padding:0 clamp(20px,6vw,90px) 86px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#fff}
.org-card{position:relative;overflow:hidden;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 20px 64px rgba(0,0,0,.07);transition:.22s ease}
.org-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(0,0,0,.12);border-color:#cbeed7}
.org-card:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;background:rgba(11,122,58,.08)}
.org-card span{position:relative;display:inline-flex;background:var(--mint);border:1px solid #cbeed7;color:#075f2f;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.org-card h3{position:relative;font-size:clamp(22px,1.7vw,28px);line-height:1.08;letter-spacing:0;margin:42px 0 10px}
.org-card p{position:relative;color:var(--muted);font-weight:750;line-height:1.45;margin:0}
.org-card.founder{background:linear-gradient(135deg,#fff,#f2fff6)}
.org-card.executive{background:linear-gradient(135deg,#fff,#eef6ff)}
.org-card.technology{background:linear-gradient(135deg,#fff,#f3fbff)}
.org-card.finance{background:linear-gradient(135deg,#fff,#fff8e8)}
.about-cta{padding-top:78px}
@media(max-width:1100px){.about-stats,.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story{grid-template-columns:1fr}}
@media(max-width:620px){.about-stats,.org-grid{grid-template-columns:1fr}.org-card{min-height:0}.about-story>div,.about-story aside{padding:26px;border-radius:28px}}


/* XLSX content update sections */
.section-intro{padding-bottom:34px;background:#fff}.comparison-section{background:linear-gradient(180deg,#fff,#f6faf7)}.comparison-table{max-width:1120px;margin:34px auto 0;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.comparison-table>div{display:grid;grid-template-columns:1fr 1fr}.comparison-table span{padding:20px 24px;border-top:1px solid var(--line);line-height:1.55;color:#303842;font-weight:750}.comparison-table span:nth-child(2){background:#f3fff7;color:#075f2f}.comparison-head span{border-top:0!important;background:#111!important;color:#fff!important;font-family:var(--title-font);font-weight:900;font-size:20px}.ai-showcase-section{background:#fff}.agent-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:34px auto 0}.agent-showcase-grid article{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 54px rgba(0,0,0,.06);overflow:hidden}.agent-showcase-grid article>img{display:block;width:calc(100% + 52px);max-width:none;margin:-26px -26px 22px;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);background:#eef1f0}.agent-showcase-grid b{display:block;font-family:var(--title-font);font-size:22px;margin-bottom:10px}.agent-showcase-grid p{color:var(--muted);line-height:1.55}.final-cta{background:radial-gradient(circle at 50% 0%,#e8f8ee,transparent 34%),linear-gradient(#fff,#fbfbfd)}@media(max-width:760px){.comparison-table>div,.agent-showcase-grid{grid-template-columns:1fr}.comparison-table span:nth-child(2){border-top:1px solid var(--line)}}
