.ind-page{font-family:'DM Sans',sans-serif;color:#475569;line-height:1.8;background:#fff}.ind-container{max-width:1120px;padding:0 28px;margin:auto}.ind-page h1,.ind-page h2,.ind-page h3,.ind-page em{font-family:'DM Sans',sans-serif;font-style:normal}.ind-page h2{font-size:36px;line-height:1.2;letter-spacing:-1px;color:#0f172a;margin:16px 0 22px;font-weight:750}.ind-page h3{font-size:22px;line-height:1.35;color:#0f172a;font-weight:700;letter-spacing:-.5px}.ind-page p{font-size:15px;line-height:1.8;margin:0 0 20px}.ind-page a{text-decoration:none}.ind-label{font:10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:1.3px;color:#047857;display:block}.ind-section{padding:75px 0}.ind-soft{background:#f8fafc}.ind-hero{background:radial-gradient(ellipse at 80% 40%,#10372c55,transparent 65%),#0b1120;color:#94a3b8;padding:28px 0 70px}.ind-breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:50px}.ind-breadcrumb a{color:#94a3b8}.ind-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.ind-hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.5px;color:#f1f5f9;margin:24px 0;font-weight:800}.ind-hero .ind-label{color:#34d399}.ind-hero p{font-size:16px;line-height:1.85}.ind-button{display:inline-flex;gap:30px;background:#10b981;border-radius:4px;color:#052e26!important;padding:14px 22px;font-weight:700;font-size:13px}.ind-button:hover{background:#34d399}.ind-system{padding:27px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03}.ind-system>.ind-label{font-size:8px;letter-spacing:1px}.ind-system-families{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.ind-system-families span{border:1px solid #ffffff16;border-radius:4px;padding:8px 12px;font-size:12px;color:#cbd5e1;background:#0b112060}.ind-system-step{position:relative;padding:18px 0;text-align:center;font-size:13px;color:#cbd5e1}.ind-system-step:before{content:'';position:absolute;top:-5px;left:50%;height:12px;border-left:1px solid #34d39970}.ind-system-result{padding:22px 24px;border-left:2px solid #10b981;background:#10b98109;margin-top:9px}.ind-system-result small{font:8px 'Space Mono',monospace;text-transform:uppercase;color:#86d9b7;letter-spacing:1px;display:block;margin-bottom:13px}.ind-system-result strong{display:block;color:#34d399;font-size:25px;line-height:1.3;letter-spacing:-.7px}.ind-system-result strong span{float:right;font-weight:400}.ind-heading{margin-bottom:32px}.ind-markets{display:grid;grid-template-columns:repeat(2,1fr);gap:0 42px}.ind-markets>a{display:flex;gap:25px;padding:32px 0;border-top:1px solid #d8e4de;position:relative;align-items:flex-start}.ind-market-number{font-size:49px;letter-spacing:-2px;line-height:1;font-weight:400;color:#cadbd3;min-width:60px}.ind-markets h3{font-size:25px;margin:0 0 12px}.ind-markets p{font-size:14px;color:#475569;margin-bottom:9px}.ind-markets small{font-size:11px;color:#64748b}.ind-market-arrow{margin-left:auto;color:#059669;font-size:19px}.ind-markets>a:hover .ind-market-number{color:#10b981}.ind-markets>a:hover h3{color:#047857}.ind-finder-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin-bottom:25px}.ind-finder-heading h2{font-size:30px}.ind-finder-heading p{font-size:14px;margin:0}.ind-search label{font-size:12px;display:block;margin-bottom:9px;font-weight:600;color:#0f172a}.ind-search input{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:13px 15px;font:14px 'DM Sans',sans-serif;color:#0f172a}.ind-search input:focus{outline:2px solid #10b981;outline-offset:2px}.ind-search [data-industry-count]{font-size:11px;min-height:21px;margin-top:8px}.ind-finder{border-top:1px solid #d5e0da}.ind-family{border-bottom:1px solid #d5e0da;scroll-margin-top:110px}.ind-family>summary{display:flex;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none;color:#0f172a}.ind-family>summary::-webkit-details-marker{display:none}.ind-family>summary>span{font-size:19px;font-weight:650;flex:1}.ind-family>summary small{font:10px 'Space Mono',monospace;color:#64748b}.ind-family>summary i{font-size:23px;color:#047857;font-style:normal;font-weight:300;width:20px;text-align:center}.ind-family[open]>summary i{transform:rotate(45deg)}.ind-family-body{padding:0 0 25px}.ind-parent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ind-parent{padding:16px 0;border-top:1px solid #e2e8f0}.ind-parent>a{display:flex;justify-content:space-between;gap:20px;color:#0f172a;font-weight:600;font-size:14px}.ind-parent>a>span{color:#10b981}.ind-guides{margin-top:12px}.ind-guides summary{font-size:11px;color:#64748b;cursor:pointer}.ind-guides ul{list-style:none;margin:12px 0 0;padding:0 0 0 15px;border-left:1px solid #cbded2}.ind-guides li{margin:0 0 12px;line-height:1.6}.ind-guides a{font-size:12px;color:#475569}.ind-guides a:hover{color:#047857}.ind-guides a span{color:#10b981}.ind-approach{margin-top:20px}.ind-approach>summary{font-size:13px;font-weight:600;color:#047857;cursor:pointer;padding:10px 0}.ind-approach>.ind-prose{padding-top:15px}.ind-text-link{font-size:13px;font-weight:600;color:#047857}.ind-prose{font-size:14px;line-height:1.85}.ind-prose h3{font-size:20px;margin:24px 0 16px;scroll-margin-top:120px}.ind-prose p{font-size:14px;margin-bottom:18px}.ind-prose ul{padding-left:19px;margin:18px 0 25px}.ind-prose li{margin-bottom:7px}.ind-prose li::marker{color:#10b981}.ind-prose a{color:#047857;font-size:13px}.ind-prose blockquote{border-left:2px solid #10b981;background:#f8fafc;padding:15px 20px;font-size:15px;margin:20px 0}.ind-fit{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:start}.ind-fit .ind-heading{margin:0}.ind-matrix>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:21px 0;border-bottom:1px solid #e2e8f0;align-items:start}.ind-matrix .ind-matrix-header{font:9px 'Space Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:#047857;border-bottom-color:#a5cdbb;padding-top:5px}.ind-matrix strong{font-size:14px;color:#0f172a;font-weight:600}.ind-matrix p{font-size:13px;line-height:1.7;margin:0}.ind-strategy{background:#0b1120;color:#94a3b8;padding:90px 0}.ind-strategy h2{font-size:44px;color:#f1f5f9;letter-spacing:-1.3px}.ind-strategy em{color:#34d399}.ind-strategy .ind-label{color:#34d399}.ind-variables{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:46px 0 45px}.ind-variables>div{border-top:1px solid #35564a;padding-top:23px}.ind-variables span{font:10px 'Space Mono',monospace;color:#34d399;display:block;margin-bottom:28px}.ind-variables h3{color:#f1f5f9;font-size:27px;margin-bottom:15px}.ind-variables p{font-size:14px;color:#a9b9ca;max-width:220px;margin:0}.ind-objective{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;border-top:1px solid #ffffff14;padding-top:32px}.ind-objective>span{font-size:14px;color:#94a3b8}.ind-objective strong{font-size:25px;line-height:1.35;letter-spacing:-.5px;color:#f1f5f9}.ind-strategy-detail{margin-top:35px}.ind-strategy-detail>summary{font-size:12px;color:#b2c8c0;cursor:pointer;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff12}.ind-strategy-detail .ind-prose{padding-top:30px}.ind-strategy-detail .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.ind-strategy-detail .feature-tile{background:transparent;border:0;padding:0;color:#a9b9ca}.ind-strategy-detail h3{color:#f1f5f9}.ind-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.ind-services>.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:30px}.ind-services .feature-tile{background:transparent;border:0;border-top:1px solid #cadbd3;padding:20px 0;box-shadow:none;border-radius:0}.ind-services h3{font-size:19px}.ind-services p{font-size:13px}.ind-services a{font-size:12px}.ind-closing{background:#0b1120;color:#94a3b8;text-align:center}.ind-closing .ind-container{max-width:800px}.ind-closing h2{color:#f1f5f9}.ind-closing .ind-label{color:#34d399}.ind-closing .ind-prose ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;list-style:none;padding:0;font-size:12px}.ind-closing .ind-prose p:last-child a{display:inline-flex;background:#10b981;color:#052e26;padding:13px 22px;border-radius:5px;margin-top:10px}.ind-closing-context{margin-top:26px}.ind-closing-context summary{cursor:pointer;font-size:11px;color:#94a3b8}.ind-closing-context .ind-prose{padding-top:24px}.ind-page [hidden]{display:none!important}
@media(max-width:991px){.ind-hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.ind-hero h1{font-size:37px}.ind-system{padding:22px}.ind-market-number{font-size:40px;min-width:48px}.ind-markets>a{gap:18px}.ind-markets h3{font-size:23px}.ind-finder-heading,.ind-fit,.ind-editorial{gap:35px}.ind-variables{gap:22px}.ind-variables h3{font-size:23px}.ind-services>.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ind-container{padding:0 22px}.ind-section{padding:52px 0}.ind-hero{padding-bottom:45px}.ind-breadcrumb{margin-bottom:35px}.ind-hero-grid{grid-template-columns:1fr;gap:35px}.ind-hero h1{font-size:37px;letter-spacing:-1.1px}.ind-system{padding:24px}.ind-page h2{font-size:29px;letter-spacing:-.7px}.ind-markets{grid-template-columns:1fr}.ind-markets>a{padding:28px 0;gap:22px}.ind-markets h3{font-size:25px}.ind-market-number{font-size:43px;min-width:50px}.ind-finder-heading,.ind-fit,.ind-editorial{grid-template-columns:1fr;gap:25px}.ind-family>summary{gap:12px}.ind-family>summary>span{font-size:17px}.ind-family>summary small{font-size:8px}.ind-parent-list{grid-template-columns:1fr}.ind-matrix>div{gap:18px;grid-template-columns:1fr 1.2fr}.ind-matrix strong{font-size:13px}.ind-matrix p{font-size:12px}.ind-strategy h2{font-size:33px}.ind-variables{grid-template-columns:1fr 1fr;gap:30px 22px;margin:35px 0}.ind-variables h3{font-size:23px}.ind-variables p{font-size:13px}.ind-variables span{margin-bottom:22px}.ind-objective{grid-template-columns:1fr;gap:17px}.ind-objective strong{font-size:24px}.ind-strategy-detail .feature-grid{grid-template-columns:1fr}.ind-services>.feature-grid{grid-template-columns:1fr;gap:18px}.ind-closing .ind-prose p{font-size:14px}}

/* Final emphasis and legibility pass. */
@media(min-width:992px){.ind-hero-grid{grid-template-columns:1.08fr 1.12fr;gap:60px}}
.ind-system{padding:31px}.ind-system-families{gap:10px;margin:25px 0}.ind-system-families span{padding:10px 13px;font-size:13px}.ind-system-step{padding:21px 0;font-size:14px}.ind-system-result{background:#10b98113;border-left-width:3px;padding:25px 27px}.ind-system-result strong{font-size:29px;color:#52e0ab}.ind-system-result small{color:#a2dfc5}
.ind-markets p{font-size:16px;color:#334155;line-height:1.65}.ind-markets small{font-size:12px;color:#526275}
.ind-family>summary{padding:27px 0;gap:28px}.ind-family>summary>span{font-size:20px;line-height:1.4}.ind-family-descriptor{display:block;font-size:13px;font-weight:400;color:#64748b;letter-spacing:0;margin-top:7px;line-height:1.5}.ind-family>summary small{color:#526275}.ind-family[open]>summary>span{color:#047857}
.ind-matrix>div:not(.ind-matrix-header){border-bottom:1px solid #d7e2dd;padding:23px 0}.ind-matrix>div:not(.ind-matrix-header)>p{color:#25394b;font-size:14px;font-weight:500;border-left:2px solid #bce4d2;padding-left:17px}.ind-matrix strong{color:#334155;font-size:14px}.ind-matrix-header span:last-child{padding-left:19px}
.ind-variables{position:relative;gap:0;isolation:isolate}.ind-variables:before{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:#427360;z-index:-1}.ind-variables>div{border-top:0;position:relative;padding:32px 25px 0 0}.ind-variables>div:before{content:'';position:absolute;top:1px;left:0;width:9px;height:9px;background:#183d30;border:1px solid #66c49a;border-radius:50%}.ind-variables h3{font-size:31px}.ind-variables p{font-size:15px;color:#b6c5d3}.ind-variables span{margin-bottom:22px}
.ind-template-contrast{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #dbe8e1;border-radius:7px;overflow:hidden;margin:24px 0}.ind-template-contrast>div{padding:24px;background:#f3f6f5}.ind-template-contrast>div+div{background:#ecf8f1;border-top:1px solid #d5e9de;border-left:3px solid #10b981;padding-left:21px}.ind-template-contrast>div:first-child .ind-label{color:#64748b}.ind-template-contrast strong{display:block;margin:15px 0 10px;font-size:20px;line-height:1.35;letter-spacing:-.4px;color:#0f172a}.ind-template-contrast>div:first-child strong{color:#526275;font-weight:500}.ind-template-contrast p{margin:0;font-size:13px;color:#475569}
@media(max-width:991px){.ind-system{padding:25px}.ind-system-families span{font-size:12px}.ind-system-result{padding:23px}.ind-system-result strong{font-size:26px}.ind-variables h3{font-size:27px}.ind-variables>div{padding-right:20px}}
@media(max-width:600px){.ind-system{padding:25px}.ind-system-result strong{font-size:29px}.ind-family>summary{padding:24px 0;gap:15px}.ind-family>summary>span{font-size:18px}.ind-family-descriptor{font-size:12px;max-width:225px}.ind-family>summary small{font-size:8px;max-width:65px;text-align:right}.ind-markets p{font-size:15px}.ind-markets small{font-size:12px}.ind-matrix>div:not(.ind-matrix-header)>p{font-size:13px;padding-left:12px}.ind-matrix strong{font-size:13px}.ind-matrix-header span:last-child{padding-left:14px}.ind-variables{gap:30px 22px}.ind-variables:before{display:none}.ind-variables>div{border-top:1px solid #427360;padding:27px 0 0}.ind-variables>div:before{top:-5px}.ind-variables h3{font-size:27px}.ind-variables p{font-size:14px}.ind-template-contrast>div{padding:22px}.ind-template-contrast>div+div{padding-left:19px}}
/* Keep each explanation with its variable and present one cohesive takeaway. */
.ind-variables{align-items:start}.ind-variable{position:relative;padding:32px 25px 0 0}.ind-variable:before{content:'';position:absolute;top:1px;left:0;width:9px;height:9px;background:#183d30;border:1px solid #66c49a;border-radius:50%}.ind-variable summary{list-style:none;cursor:pointer}.ind-variable summary::-webkit-details-marker{display:none}.ind-variable summary small{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6ee7b7;font-size:11px;margin-top:24px;max-width:210px}.ind-variable summary i{font-style:normal;font-size:18px}.ind-variable[open] summary i{transform:rotate(45deg)}.ind-variable-body{border-top:1px solid #ffffff18;margin-top:19px;padding-top:3px}.ind-variable-body h3{font-size:17px;margin:20px 0 12px;color:#e2e8f0}.ind-variable-body p{font-size:13px;margin-bottom:16px;max-width:none;color:#a9b9ca}.ind-strategy-takeaway{border-left:2px solid #10b981;background:#10b98106;padding:25px 30px;margin-top:38px}.ind-strategy-takeaway p{font-size:18px;color:#94a3b8;margin:14px 0 0;line-height:1.6}.ind-strategy-takeaway strong{color:#f1f5f9;font-size:24px;letter-spacing:-.4px;font-weight:600}.ind-strategy-takeaway em{color:#34d399}
@media(max-width:600px){.ind-variable{border-top:1px solid #427360;padding:27px 0 0}.ind-variable:before{top:-5px}.ind-variable summary small{font-size:10px;gap:8px}.ind-strategy-takeaway{padding:23px;margin-top:30px}.ind-strategy-takeaway p{font-size:15px}.ind-strategy-takeaway strong{font-size:21px}.ind-variable-body h3{font-size:17px}.ind-variable-body p{font-size:12px}}
/* A focused closing invitation paired with the scope of the conversation. */
.ind-closing .ind-contact-grid{max-width:1120px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;text-align:left}.ind-contact-copy h2{font-size:38px;line-height:1.2;margin:20px 0 25px}.ind-contact-copy>p{font-size:15px;line-height:1.9;max-width:470px;margin-bottom:20px}.ind-contact-copy .ind-button{margin-top:9px}.ind-contact-scope{border:1px solid #ffffff14;border-top:2px solid #10b981;border-radius:7px;padding:30px;background:#ffffff03}.ind-contact-scope h3{font-size:19px;color:#f1f5f9;margin:0 0 24px;letter-spacing:-.3px}.ind-contact-scope>ul{list-style:none;margin:0;padding:0}.ind-contact-scope>ul>li{display:flex;align-items:baseline;gap:14px;margin:0 0 15px;font-size:14px;color:#b6c5d3}.ind-contact-scope>ul>li>i{color:#34d399;font-size:16px}.ind-context-note{margin-top:25px;border-top:1px solid #ffffff14;padding-top:18px}.ind-context-note>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;color:#94a3b8;font-size:11px}.ind-context-note>summary::-webkit-details-marker{display:none}.ind-context-note>summary span{color:#34d399;font-size:17px}.ind-context-note[open]>summary span{transform:rotate(45deg)}.ind-context-note>.ind-prose{padding-top:22px}.ind-context-note .ind-prose p{font-size:13px}.ind-context-note .ind-prose p:last-child{margin:0}.ind-context-note .ind-prose p:last-child a{background:transparent;color:#34d399;padding:0;margin:0}
@media(max-width:991px){.ind-closing .ind-contact-grid{gap:40px}.ind-contact-copy h2{font-size:33px}.ind-contact-scope{padding:25px}}
@media(max-width:600px){.ind-closing .ind-contact-grid{grid-template-columns:1fr;gap:35px}.ind-contact-copy h2{font-size:31px}.ind-contact-copy>p{font-size:14px}.ind-contact-scope{padding:25px}.ind-contact-scope>ul>li{font-size:13px}}
/* Compact editorial section: heading above two balanced content columns. */
.ind-editorial{display:block}.ind-editorial>.ind-heading{margin-bottom:24px}.ind-editorial>.ind-heading h2{max-width:760px}.ind-editorial>.ind-heading h2 br{display:none}.ind-editorial>.ind-prose{display:grid;grid-template-columns:1.05fr 1fr;column-gap:45px;align-items:start}.ind-editorial>.ind-prose>p:first-child{grid-column:1/-1;margin-bottom:24px}.ind-editorial .ind-template-contrast{grid-column:1;grid-row:2 / span 5;margin:0}.ind-editorial>.ind-prose>p:not(:first-child),.ind-editorial>.ind-prose>ul{grid-column:2}.ind-editorial>.ind-prose>ul{margin-top:0;margin-bottom:17px}.ind-editorial .ind-template-contrast>div{padding:24px}.ind-editorial .ind-template-contrast>div+div{padding-left:21px}
@media(max-width:600px){.ind-editorial>.ind-prose{display:block}.ind-editorial .ind-template-contrast{margin:0 0 25px}.ind-editorial>.ind-heading h2{font-size:29px}}

/* Final hub polish: a stronger system visual and clearer commercial hierarchy. */
@media(min-width:992px){.ind-hero-grid{grid-template-columns:1fr 1.2fr;gap:55px}.ind-system{padding:35px}.ind-system-result{padding:28px}.ind-system-result strong{font-size:31px}}
.ind-search{width:100%;max-width:315px;justify-self:end}
.ind-search input{border:1px solid #a7c7b8;border-radius:6px;padding:13px 16px;background:#fff;box-shadow:0 2px 6px #133d2d05}
.ind-search label{color:#2d5445;font-size:11px}
.ind-matrix strong{font-size:15px;font-weight:700;color:#173e31;line-height:1.45}
.ind-matrix>div:not(.ind-matrix-header){padding:25px 0}
.ind-variables{column-gap:34px}
.ind-variable{padding-right:0}
.ind-services>.feature-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}
.ind-services .feature-tile:first-child{border-top:3px solid #10b981;padding-top:18px}
.ind-services .feature-tile:first-child h3{font-size:22px;color:#126345}
.ind-services .feature-tile:first-child p{font-size:14px}
.ind-services .feature-tile:first-child a{font-size:13px;color:#007a55}
@media(max-width:991px){.ind-services>.feature-grid{grid-template-columns:repeat(2,1fr)}.ind-variables{column-gap:26px}}
@media(max-width:600px){.ind-search{justify-self:start;max-width:315px}.ind-matrix strong{font-size:13px}.ind-variables{column-gap:26px}.ind-services>.feature-grid{grid-template-columns:1fr}.ind-services .feature-tile:first-child h3{font-size:22px}}
