/* Website V1 / 1717:5001. Light library colours and measured Figma spacing. */
:root{color-scheme:light;--font:'Instrument Sans',sans-serif;--mono:'Martian Mono',monospace;--page:#F9F9F9;--panel:#F9F9F9;--line:#D7D7D7;--text:#1B1B1B;--muted:#646464;--site-paper:#F9F9F9}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:400 14px/20px var(--font)}h1,h2,h3,p,figure{margin:0}a{color:inherit}button{font:inherit}img{display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Use the site's shared nav, button and rail components without a second style. */
.industry-layout{width:min(var(--site-content-max),calc(100% - var(--site-gutter)*2));max-width:1440px;margin:0 auto;border:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;gap:80px;padding-bottom:80px}
.industry-hero{border:0;border-bottom:1px solid var(--line)}
.industry-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:268px}
.industry-hero-title{padding:64px 40px 40px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px}
.section-badge{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:var(--muted);font:500 12px/16px var(--mono);text-transform:uppercase;width:fit-content}
.industry-hero h1{max-width:720px;font-size:64px;font-weight:500;line-height:64px;letter-spacing:-.6px;text-wrap:balance}
body[data-industry="retail-consumer"] .industry-hero h1{max-width:920px;font-size:clamp(44px,4.2vw,56px);line-height:1.04}
.industry-hero-intro{border-left:1px solid var(--line);padding:45px 40px 42px;display:flex;align-items:flex-end}
.industry-hero-intro p{font-size:20px;font-weight:400;line-height:28px;max-width:320px}
.industry-intro-line{display:block}
.industry-hero-intro p,.industry-story h3{text-wrap:pretty}
@media(max-width:1100px){.industry-intro-line{display:inline}}
.industry-hero-media{height:440px;padding:32px 40px;background:var(--panel);border-top:1px solid var(--line)}
.industry-hero-photo{width:100%;height:100%;position:relative;overflow:hidden}
.industry-hero-photo>picture{display:block;width:100%;height:100%}
.industry-hero-photo img{width:100%;height:100%;object-fit:cover}
body[data-industry="financial-services"] .industry-hero-photo img{object-position:center 22%}
.industry-hero-photo:after{content:'';position:absolute;inset:0;background:transparent}
body[data-industry="financial-services"] .industry-hero-photo:after,body[data-industry="healthcare"] .industry-hero-photo:after,body[data-industry="insurance"] .industry-hero-photo:after{background:linear-gradient(110deg,rgba(255,92,70,.10),transparent 48%,rgba(255,92,70,.04));pointer-events:none}
.industry-hero-figure{height:100%;background:var(--panel);display:grid;place-items:center;overflow:hidden}
.industry-hero-figure .hairline-stage{width:100%;max-width:872px}
.industry-section{display:flex;flex-direction:column;gap:48px}
/* Editorial pause: preserve the authored story cards and links for a later return. */
body[data-industry]:not([data-case-study]) .industry-section[aria-labelledby="stories-title"]{display:none}
.industry-section-heading{padding:0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.industry-section-heading h2{max-width:690px;font-size:48px;font-weight:500;line-height:56px;letter-spacing:-.6px;text-wrap:balance}
.industry-section-heading--center{align-items:center;text-align:center;gap:16px}
.industry-section-heading--why{gap:16px}
.industry-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.industry-stories[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-stories[data-total="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.industry-stories[data-total="5"]>.industry-story{grid-column:span 2}
.industry-stories[data-total="5"]>.industry-story:nth-child(n+4){grid-column:span 3}
.industry-stories[data-total="5"]>.industry-story:last-child{border-right:0}
.industry-story{border:1px solid var(--line);display:flex;flex-direction:column;background:var(--panel);min-width:0}
.industry-story-media{height:240px;position:relative;overflow:hidden;display:grid;place-items:center;padding:24px}
.industry-story-media>.customer-story-logo{width:min(100%,340px);height:180px;object-fit:contain;filter:brightness(0) invert(1)}
/* Customer identity colours, sampled from supplied original marks. */
.customer-brand--tokio-marine{background:#00567c}
.customer-brand--havells{background:#ed1c24}
.customer-brand--licious{background:#e41d36}
.customer-brand--scimplify{background:#03c8b0}
.customer-brand--scimplify>.customer-story-logo{filter:brightness(0)}
.story-industry-badge{position:absolute;top:24px;left:24px;border-radius:0;padding:4px 8px;background:#F9F9F9;color:var(--muted);font:400 12px/16px var(--mono);text-transform:uppercase}
.industry-story-body{padding:24px;display:flex;flex-direction:column;gap:32px;flex:1;min-height:224px;justify-content:space-between}
.industry-story-copy{display:flex;flex-direction:column;gap:16px}
.industry-story .story-client{font:500 12px/20px var(--mono);text-transform:uppercase;color:var(--text)}
.industry-story .story-read-link{align-self:flex-start;margin-top:auto}
.industry-story[id]{scroll-margin-top:84px}
.industry-story h3{font-size:24px;line-height:32px;font-weight:500}
.industry-story p{font-size:16px;line-height:24px;color:var(--muted)}
.story-badges{display:flex;flex-wrap:wrap;gap:8px}
.story-badges span{background:var(--line);border-radius:0;padding:4px 6px;font:400 12px/16px var(--mono);text-transform:uppercase;color:var(--muted)}
.industry-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.industry-benefit-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-benefit{padding:25px 26px 27px;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:40px;min-width:0}
.industry-benefit:last-child{border-right:0}
.industry-benefit+.industry-benefit{border-left:0}
.industry-benefit>img{width:28px;height:28px}
.industry-benefit-copy{display:flex;flex-direction:column;gap:8px}
.industry-benefit h3{font-size:16px;font-weight:500;line-height:24px}
.industry-benefit p{font-size:16px;line-height:24px;color:var(--muted)}
.industry-use-cases{display:grid;grid-template-columns:minmax(0,272px) minmax(0,1fr);gap:60px;padding:0 40px;align-items:start}
.industry-use-heading{display:flex;flex-direction:column;gap:24px}
.industry-use-heading h2{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-.6px;text-wrap:balance}
.industry-use-intro{max-width:270px;font-size:16px;line-height:24px;color:var(--muted);text-wrap:pretty}
.industry-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}
.industry-use-card{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line)}
.industry-use-art{height:256px;padding:20px;display:flex;align-items:center}
.industry-use-stage{background:var(--panel);width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.industry-use-stage .hairline-stage{width:min(100%,270px);min-height:0;max-height:100%;margin:auto;aspect-ratio:400/320}
.industry-use-caption{padding:16px;border-top:1px solid var(--line);min-height:64px;display:flex;align-items:center}
body[data-industry="retail-consumer"] .industry-use-caption{padding:18px 20px 20px;min-height:126px;flex-direction:column;align-items:flex-start;gap:7px}
.industry-use-category{font:500 11px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.industry-use-title{display:block;max-width:100%;overflow:visible;font-size:16px;font-weight:500;line-height:24px;white-space:normal;overflow-wrap:anywhere;color:var(--text)}
.industry-use-title>span{display:inline}
.industry-use-description{font-size:14px;line-height:20px;color:var(--muted);text-wrap:pretty}
.industry-use-stage .hairline-stage,.industry-hero-figure .hairline-stage{--hairline-plate:var(--panel);--hairline-hi:var(--text);--hairline-edge:#8a847c;--hairline-mid:#aaa59f;--hairline-lo:#d2ceca;--hairline-stroke:1.1}
.industry-layout .hairline-stage:focus-visible{outline:2px solid var(--text);outline-offset:-4px}
.industry-existing-footer{width:min(var(--site-content-max),calc(100% - var(--site-gutter)*2));max-width:1440px;margin:auto;border-inline:1px solid var(--line);border-radius:0;padding-top:0;--mono:'Martian Mono',monospace}
@media(min-width:1500px){.industry-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.industry-hero-top{grid-template-columns:minmax(0,1fr) 340px}.industry-hero-intro{padding-inline:30px}.industry-hero-media{height:380px}.industry-use-cases{grid-template-columns:220px minmax(0,1fr);gap:32px}.industry-use-grid{gap:32px 24px}.industry-use-art{height:256px;padding:20px}.industry-benefit{padding-inline:20px}}
@media(max-width:800px){.industry-hero-top{grid-template-columns:1fr}.industry-hero-title{min-height:248px}.industry-hero-intro{border-bottom:0;border-inline:0;padding:24px 40px}.industry-hero-intro p{max-width:550px}.industry-hero-media{height:340px}.industry-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-benefit:nth-child(3){border-left:1px solid var(--line)}.industry-benefit:nth-child(n+3){border-top:0}.industry-use-cases{grid-template-columns:1fr;gap:48px}.industry-use-heading h2{max-width:450px}.industry-use-art{min-height:0;height:256px;padding:20px}.industry-use-heading{position:static}}
@media(max-width:600px){.industry-layout{gap:48px;padding-bottom:48px}.industry-hero-title{padding:32px 24px;min-height:244px}.industry-hero h1{font-size:52px;line-height:54px;max-width:335px}.industry-hero-intro{padding:0 24px 28px}.industry-hero-intro p{font-size:18px;line-height:26px}.industry-hero-media{height:264px;padding:20px 24px}.industry-section-heading{padding-inline:24px}.industry-section-heading h2{font-size:32px;line-height:32px}.industry-section{gap:32px}.industry-stories{grid-template-columns:1fr;gap:24px}.industry-story-media{height:200px}.industry-story h3{font-size:22px;line-height:30px}.industry-benefit{padding:24px 20px;gap:28px}.industry-benefit-grid{grid-template-columns:1fr}.industry-benefit+.industry-benefit{border-left:1px solid var(--line);border-top:0}.industry-use-cases{padding:0 24px;gap:32px}.industry-use-heading h2{font-size:32px;line-height:32px}.industry-use-grid{grid-template-columns:1fr;gap:24px}.industry-use-art{height:216px;padding:12px}.industry-use-stage .hairline-stage{width:min(100%,240px)}.industry-section-heading--center{text-align:left;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.industry-use-title>span{transform:none!important}}
@media(min-width:801px) and (max-width:1100px){.industry-hero h1{font-size:clamp(32px,4vw,44px);line-height:1.08}}
@media(max-width:800px){.industry-hero-intro{padding:32px 40px;border-top:1px solid var(--line)}}
@media(max-width:800px){.industry-use-intro{max-width:520px}}
@media(max-width:600px){.industry-layout{margin-top:0}.industry-hero-title{padding-top:40px}.industry-hero-intro{padding:24px}.industry-hero-intro p{max-width:none}}
@media(max-width:600px){.industry-hero h1{max-width:none;font-size:clamp(34px,8.2vw,44px);line-height:1.08}body[data-industry="financial-services"] .industry-hero h1,body[data-industry="industrials-energy"] .industry-hero h1,body[data-industry="wealth"] .industry-hero h1{font-size:clamp(24px,6.8vw,36px)}}
@media(max-width:600px){body[data-industry="retail-consumer"] .industry-hero h1{font-size:clamp(30px,7.6vw,36px);line-height:1.08}body[data-industry="retail-consumer"] .industry-use-caption{min-height:0}}
/* Shared edges are drawn once, including each responsive grid seam. */
.industry-layout{border-top:0}
.industry-stories[data-count="1"] .industry-story,.industry-stories[data-count="2"] .industry-story:nth-child(2n+1),.industry-stories[data-count="3"] .industry-story:nth-child(3n+1){border-left:0}
.industry-stories[data-count="2"] .industry-story:nth-child(2n),.industry-stories[data-count="3"] .industry-story:nth-child(3n){border-right:0}
@media(max-width:600px){.industry-stories[data-count]{grid-template-columns:1fr}.industry-story{border-inline:0}}
@media(max-width:600px){.industry-stories[data-total="5"]>.industry-story,.industry-stories[data-total="5"]>.industry-story:nth-child(n+4){grid-column:auto}}
.industry-hero-intro p{color:var(--muted)}
.industry-skip{position:absolute;z-index:100;top:8px;left:24px;transform:translateY(-160%);padding:12px 16px;background:var(--page);border:1px solid var(--text)}
.industry-skip:focus{transform:none}
.industry-overview{margin:-16px 40px 0;max-width:760px;font-size:20px;line-height:28px;color:var(--muted);text-wrap:pretty}
.industry-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}
.industry-challenge{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:32px 40px;min-width:0}
.industry-challenge:nth-child(2n+1){border-right:1px solid var(--line)}
.industry-challenge:nth-child(n+3){border-top:1px solid var(--line)}
.industry-challenge-number{font:400 12px/24px var(--mono);color:var(--muted)}
.industry-challenge h3{font-size:24px;line-height:32px;font-weight:500;margin-bottom:12px;text-wrap:pretty}
.industry-challenge p{font-size:16px;line-height:24px;color:var(--muted);max-width:480px;text-wrap:pretty}
.industry-section-intro{max-width:740px;font-size:20px;line-height:28px;color:var(--muted);text-wrap:pretty}
.industry-trust-notes{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:16px;line-height:24px;color:var(--muted)}
.industry-trust-notes li:before{content:'✓';margin-right:8px;color:var(--text)}
.industry-contact{padding:48px 40px;background:var(--panel);border-block:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.industry-contact h2{max-width:700px;font-size:40px;line-height:48px;font-weight:500;letter-spacing:-.6px;text-wrap:balance}
.industry-contact p{max-width:630px;margin-top:16px;font-size:16px;line-height:24px;color:var(--muted);text-wrap:pretty}
.industry-contact-link{flex-shrink:0}
@media(max-width:1100px){.industry-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.industry-overview{margin:-8px 24px 0;font-size:18px;line-height:26px}.industry-challenges{grid-template-columns:1fr}.industry-challenge{padding:24px;gap:16px;grid-template-columns:24px minmax(0,1fr)}.industry-challenge:nth-child(2n+1){border-right:0}.industry-challenge+.industry-challenge{border-top:1px solid var(--line)}.industry-challenge h3{font-size:22px;line-height:30px}.industry-challenge p{font-size:14px;line-height:20px}.industry-section-intro{font-size:18px;line-height:26px}.industry-trust-notes{justify-content:flex-start;gap:12px}.industry-trust-notes li{width:100%}.industry-contact{padding:32px 24px;gap:24px}.industry-contact h2{font-size:32px;line-height:32px}.industry-contact-link{width:100%;flex-shrink:1}}
@media(max-width:800px){.industry-benefit-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-benefit:nth-child(3){border-left:0}.industry-benefit:nth-child(2n){border-right:0}.industry-benefit:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:600px){.industry-benefit-grid[data-count="3"]{grid-template-columns:1fr}.industry-benefit{border-right:0}.industry-benefit+.industry-benefit{border-left:0;border-top:1px solid var(--line)}.industry-story-media{padding:16px}.customer-story-logo{max-width:300px}}

body[data-industry] .site-nav a{text-decoration:none}
.section-badge{gap:10px;letter-spacing:.08em}
.industry-section-heading>.section-badge::before,.industry-use-heading>.section-badge::before,.industry-hero-title>.section-badge::before{content:'';width:5px;height:5px;background:var(--brand-orange);flex-shrink:0}
.industry-use-card .hairline-stage>svg{width:100%;height:100%;display:block}
@media(max-width:600px){body[data-industry] .industry-layout h2,body[data-industry] .contact-intro h2{font-size:32px;line-height:32px}.industry-hero-title{min-height:0}.industry-benefit{gap:20px}.industry-trust-notes{font-size:12px;line-height:20px}}
/* Industry overlines use the shared 12px/16px monospace scale. */
body[data-industry] .section-badge{font-size:12px;line-height:16px}
.industry-use-cases[hidden] { display:none !important; }
