/* IntelliMinds Digital — flagship service suite. Design System v3.0. */
.page-service-flagship{--sf-navy:#0B1F36;--sf-navy-2:#152B45;--sf-teal:#0B8F8C;--sf-blue:#2B78B8;--sf-amber:#F2B84B;--sf-pale:#F3F7F9;--sf-line:#DCE3EA;--sf-ink:#172033;--sf-body:#46546A}
.page-service-flagship .section{padding:6.75rem 0;scroll-margin-top:7rem}
.page-service-flagship .section--alt{background:var(--sf-pale)}
.page-service-flagship .sf-hero{position:relative;overflow:hidden;padding:5.5rem 0 5.75rem;background:linear-gradient(180deg,#fff 0%,#F4F8FA 100%)}
.page-service-flagship .sf-hero::before{content:"";display:block;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,31,54,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,54,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 72% 38%,#000 0%,transparent 82%);mask-image:radial-gradient(ellipse 85% 80% at 72% 38%,#000 0%,transparent 82%)}
.page-service-flagship .sf-hero::after{display:none}
.sf-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.86fr);gap:4.75rem;align-items:center}
.sf-hero-copy{max-width:640px}.page-service-flagship .sf-hero h1{max-width:17ch;font-size:clamp(2.45rem,4.5vw,3.65rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:1.25rem}
.page-service-flagship .sf-hero .lede{font-size:1.05rem;line-height:1.68;max-width:58ch}.page-service-flagship .sf-hero .lede:first-of-type{font-size:1.18rem;line-height:1.55;color:var(--sf-ink)}
.page-service-flagship .sf-hero .btn-row{margin-top:2rem}
.sf-instrument{position:relative;border:1px solid var(--sf-line);border-radius:16px;background:rgba(255,255,255,.94);padding:1.35rem;box-shadow:0 35px 75px -42px rgba(11,31,54,.48),0 0 0 8px rgba(11,143,140,.025)}
.sf-instrument::before{content:"";position:absolute;left:1.35rem;right:1.35rem;top:0;height:2px;background:linear-gradient(90deg,var(--sf-navy),var(--sf-blue),var(--sf-teal));border-radius:2px}
.sf-instrument-head,.sf-instrument-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;font-weight:700;color:#718096}
.sf-instrument-head{padding:.35rem 0 1rem;border-bottom:1px solid var(--sf-line)}
.sf-instrument-head b{display:inline-flex;align-items:center;gap:.4rem;color:var(--sf-teal)}.sf-instrument-head b::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sf-teal);box-shadow:0 0 0 4px rgba(11,143,140,.11)}
.sf-instrument-core{position:relative;overflow:hidden;margin:1rem 0;padding:1.4rem 1rem;border-radius:11px;background:linear-gradient(135deg,var(--sf-navy),var(--sf-navy-2))}
.sf-instrument-core::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent)}
.sf-core-label,.sf-core-nodes,.sf-core-caption{position:relative;z-index:1}.sf-core-label{display:block;color:#B9CDD9;text-transform:uppercase;letter-spacing:.14em;font-size:.61rem;font-weight:700;margin-bottom:1.2rem}
.sf-core-nodes{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.sf-core-nodes::before{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--sf-blue),var(--sf-teal),var(--sf-amber))}
.sf-core-nodes i{position:relative;justify-self:center;width:13px;height:13px;border-radius:50%;background:var(--sf-navy);border:2px solid #7FD3D0;box-shadow:0 0 0 4px rgba(127,211,208,.08)}.sf-core-nodes i:last-child{border-color:var(--sf-amber)}
.sf-core-caption{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.8rem;color:#fff;text-align:center;font-size:.66rem;font-weight:600}
.sf-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sf-status{padding:.8rem;border:1px solid var(--sf-line);border-radius:8px;background:#fff}.sf-status small,.sf-status strong{display:block}.sf-status small{text-transform:uppercase;letter-spacing:.1em;color:#718096;font-size:.57rem;font-weight:700}.sf-status strong{margin-top:.22rem;color:var(--sf-ink);font:600 .82rem 'Space Grotesk',sans-serif}.sf-status strong::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.45rem;border-radius:50%;background:var(--sf-teal)}
.sf-instrument-foot{padding:.95rem .1rem 0;border-top:1px solid var(--sf-line)}
/* Design variant */
.page-solution-design .sf-core-nodes{grid-template-columns:1fr 1.1fr 1fr}.page-solution-design .sf-core-caption{grid-template-columns:1fr 1.1fr 1fr}.page-solution-design .sf-core-nodes i:nth-child(2){width:22px;height:22px;border-color:var(--sf-amber)}
/* Editorial question ledger */
.sf-challenge .container{max-width:1080px!important;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:1rem 5rem}.sf-challenge .eyebrow,.sf-challenge h2{grid-column:1}.sf-challenge h2{max-width:14ch;margin:0;padding-left:1.25rem;border-left:2px solid var(--sf-teal);align-self:start}.sf-challenge .lede,.sf-challenge .sf-intro,.sf-challenge .sf-ledger,.sf-challenge .sf-closing{grid-column:2}
.sf-ledger{counter-reset:sfitem;margin:1.3rem 0 .8rem;border-top:1px solid var(--sf-navy)}.sf-ledger .qbox,.sf-ledger>li{counter-increment:sfitem;position:relative;min-height:72px;margin:0!important;padding:1.85rem .8rem .85rem 4.6rem!important;border:0!important;border-bottom:1px solid var(--sf-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--sf-ink)!important;font:600 1rem/1.4 'Space Grotesk',sans-serif!important;list-style:none}
.sf-ledger .qbox::before,.sf-ledger>li::before{content:"0" counter(sfitem)!important;display:block!important;position:absolute;left:.15rem;top:1.58rem;width:2.8rem;height:auto!important;padding:0 0 .45rem!important;border:0!important;border-bottom:2px solid var(--sf-teal)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--sf-teal)!important;font:700 .7rem/1 'Space Grotesk',sans-serif!important;letter-spacing:.08em}
.sf-ledger .qbox::after,.sf-ledger>li::after{content:attr(data-discipline);position:absolute;left:4.6rem;top:.74rem;text-transform:uppercase;letter-spacing:.13em;color:#718096;font:700 .59rem/1 Inter,sans-serif}
.sf-closing{margin-top:1rem!important;padding:1rem 0 1rem 1.2rem;border-left:2px solid var(--sf-teal);color:var(--sf-ink)!important;font-weight:500}
/* Shared capability/editorial grids */
.sf-capabilities .grid,.sf-deliverables .grid,.sf-improvement .grid{margin-top:2.6rem;gap:1.1rem;counter-reset:sfcap}.page-service-flagship .sf-capabilities .card,.page-service-flagship .sf-deliverables .card,.page-service-flagship .sf-improvement .card{counter-increment:sfcap;position:relative;border-radius:10px;padding:2rem 1.75rem;box-shadow:none;overflow:hidden}.sf-capabilities .card::after,.sf-deliverables .card::after,.sf-improvement .card::after{content:"0" counter(sfcap);position:absolute;top:1.5rem;right:1.5rem;color:rgba(11,31,54,.2);font:700 .75rem 'Space Grotesk',sans-serif}.sf-capabilities .card::before,.sf-deliverables .card::before,.sf-improvement .card::before{display:block!important;content:"";position:absolute;left:0;top:0;bottom:0;width:2px;height:auto;background:var(--sf-teal);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.sf-capabilities .card:hover::before,.sf-deliverables .card:hover::before,.sf-improvement .card:hover::before{transform:scaleY(1)}
.page-service-flagship .icon-card .ic{border-radius:8px;background:rgba(11,143,140,.07);border-color:rgba(11,143,140,.18);box-shadow:none}
/* Monograph lists: no green checks or pills */
.page-service-flagship .sf-monograph{list-style:none;counter-reset:sfmono;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;padding:0;border-top:1px solid var(--sf-navy)}.page-service-flagship .sf-monograph>li{counter-increment:sfmono;position:relative;margin:0;padding:2.1rem 1rem 1.15rem 3.8rem;border:0;border-right:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);border-radius:0;background:transparent;color:var(--sf-ink);font-weight:600;box-shadow:none}.page-service-flagship .sf-monograph>li:nth-child(3n){border-right:0}.page-service-flagship .sf-monograph>li::before{content:"0" counter(sfmono);position:absolute;left:.8rem;top:2.25rem;color:var(--sf-teal);background:none;box-shadow:none;font:700 .68rem 'Space Grotesk',sans-serif}
/* Cloud and outcome feature bands */
.sf-dark{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--sf-navy),#123049 58%,#0B2E34)!important;border:0!important}.sf-dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(ellipse 85% 80% at 50% 30%,#000,transparent)}.sf-dark .container{position:relative;z-index:1}.sf-dark .eyebrow{color:#7FD3D0}.sf-dark h2,.sf-dark h3{color:#fff}.sf-dark p,.sf-dark .lede{color:#B9CDD9}
.sf-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.6rem;padding:1px;background:rgba(255,255,255,.14);border-radius:12px;overflow:hidden}.page-service-flagship .sf-platform-grid .card{border:0;border-radius:0;background:rgba(11,31,54,.72);padding:2.2rem;box-shadow:none}.sf-platform-grid .card h3{display:flex;justify-content:space-between;align-items:center}.sf-platform-grid .card h3::after{content:"Operational";color:#7FD3D0;text-transform:uppercase;letter-spacing:.12em;font:700 .56rem Inter,sans-serif}
/* Timeline rail */
.page-service-flagship .sf-timeline .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.5rem;border-top:1px solid var(--sf-navy);counter-reset:sftime}.page-service-flagship .sf-timeline .timeline-card{counter-increment:sftime;position:relative;border:0;border-right:1px solid var(--sf-line);border-radius:0;background:transparent;box-shadow:none;text-align:left;padding:3.2rem 1.4rem 1.5rem;min-height:170px}.page-service-flagship .sf-timeline .timeline-card:last-child{border-right:0}.sf-timeline .timeline-card::before{content:"0" counter(sftime);position:absolute;top:1rem;left:1.4rem;color:var(--sf-teal);font:700 .68rem 'Space Grotesk',sans-serif}.sf-timeline .dur{border-radius:5px;background:rgba(11,143,140,.08);padding:.32rem .65rem}
/* Human-centred / compare / prose */
.sf-principle .container,.sf-statement .container{max-width:1080px!important}.sf-principle .sf-monograph{grid-template-columns:repeat(4,1fr)}.sf-principle .sf-monograph>li:nth-child(3n){border-right:1px solid var(--sf-line)}.sf-principle .sf-monograph>li:last-child{border-right:0}
.sf-compare .grid{gap:1px;margin-top:2.2rem;padding:1px;background:var(--sf-line);border-radius:12px;overflow:hidden}.page-service-flagship .sf-compare .card{border:0;border-radius:0;box-shadow:none}.sf-compare .check-list{display:block;margin-top:1rem}.sf-compare .check-list li{position:relative;border:0;border-top:1px solid var(--sf-line);border-radius:0;background:transparent;padding:.8rem 0 .8rem 1.3rem}.sf-compare .check-list li::before{content:"";position:absolute;left:0;top:1.2rem;width:6px;height:6px;border-radius:50%;background:var(--sf-teal)}
.sf-related .grid,.sf-related .related-grid{gap:.75rem;margin-top:2rem}.page-service-flagship .sf-related .card,.page-service-flagship .sf-related .related-card{padding:1.25rem 1.35rem;text-align:left}.sf-related a{text-decoration:none;color:var(--sf-ink)}
.sf-cta{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--sf-navy),#123049 58%,#0B2E34)!important;border:0!important}.sf-cta .eyebrow{color:#7FD3D0}.sf-cta h2{color:#fff!important}.sf-cta .lede,.sf-cta p{color:#B9CDD9!important}.sf-cta .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
/* Custom development architecture and editorial lists */
.page-custom-development .sf-architecture{background:linear-gradient(140deg,var(--sf-navy),#123049 58%,#0B2E34);border:0}.page-custom-development .sf-architecture h2{color:#fff}.page-custom-development .sf-architecture .eyebrow{color:#7FD3D0}.page-custom-development .svc-figure{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 28px 60px -34px #000}.page-custom-development .metrics-strip{gap:1px;border:1px solid var(--sf-line);border-radius:12px;overflow:hidden;background:var(--sf-line)}.page-custom-development .metrics-strip .ms-card{border:0;border-radius:0;box-shadow:none;background:#fff;padding:2rem}
.sf-editorial .container{max-width:1080px}.sf-editorial{border-bottom:1px solid var(--sf-line)}.sf-editorial .container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:4rem}.sf-editorial h2{margin:0;max-width:15ch;padding-left:1.1rem;border-left:2px solid var(--sf-teal)}.sf-editorial p,.sf-editorial ul,.sf-editorial ol{margin-top:0}.sf-editorial ul,.sf-editorial ol{list-style:none;padding:0;border-top:1px solid var(--sf-line)}.sf-editorial li{padding:1rem .2rem;border-bottom:1px solid var(--sf-line)}
.page-custom-development .timeline-rail{position:relative;gap:0;border-top:1px solid var(--sf-navy)}.page-custom-development .tl-cell{border:0;border-right:1px solid var(--sf-line);border-radius:0;background:transparent;box-shadow:none;padding:2rem 1.4rem}.page-custom-development .tl-cell:last-child{border-right:0}.page-custom-development .evidence{border:0;border-radius:14px;background:linear-gradient(135deg,var(--sf-navy),var(--sf-navy-2));box-shadow:0 30px 65px -40px rgba(11,31,54,.7)}.page-custom-development .evidence h3,.page-custom-development .evidence b,.page-custom-development .em-value{color:#fff}.page-custom-development .evidence li,.page-custom-development .evidence p{color:#B9CDD9}
.page-custom-development .faq details{border-width:0 0 1px;border-radius:0;background:transparent;margin:0;box-shadow:none}.page-custom-development .faq details[open]{box-shadow:none;border-color:var(--sf-teal)}
@media(max-width:1040px){.sf-hero-grid{grid-template-columns:1fr;gap:3.5rem}.sf-instrument{max-width:620px}.sf-challenge .container,.sf-editorial .container{grid-template-columns:1fr;gap:1.2rem}.sf-challenge .eyebrow,.sf-challenge h2,.sf-challenge .lede,.sf-challenge .sf-intro,.sf-challenge .sf-ledger,.sf-challenge .sf-closing{grid-column:1}.sf-challenge h2{max-width:22ch}.page-service-flagship .sf-timeline .grid{grid-template-columns:1fr 1fr}.page-service-flagship .sf-timeline .timeline-card:nth-child(2){border-right:0}.page-service-flagship .sf-timeline .timeline-card:nth-child(-n+2){border-bottom:1px solid var(--sf-line)}}
@media(max-width:720px){.page-service-flagship .section{padding:4.5rem 0}.page-service-flagship .sf-hero{padding:3.75rem 0 4rem}.page-service-flagship .sf-hero h1{font-size:2.35rem;max-width:none}.page-service-flagship .sf-monograph,.sf-principle .sf-monograph{grid-template-columns:1fr}.page-service-flagship .sf-monograph>li,.sf-principle .sf-monograph>li{border-right:0!important}.sf-platform-grid{grid-template-columns:1fr}.page-service-flagship .sf-timeline .grid{grid-template-columns:1fr}.page-service-flagship .sf-timeline .timeline-card{border-right:0;border-bottom:1px solid var(--sf-line)}.sf-editorial .container{gap:2rem}.page-custom-development .timeline-rail{grid-template-columns:1fr}.page-custom-development .tl-cell{border-right:0;border-bottom:1px solid var(--sf-line)}}
@media(max-width:480px){.sf-instrument{padding:1rem}.sf-core-caption{font-size:.58rem}.sf-ledger .qbox,.sf-ledger>li{padding-left:4rem!important}.sf-ledger .qbox::after,.sf-ledger>li::after{left:4rem}}
@media(prefers-reduced-motion:reduce){.page-service-flagship *,.page-service-flagship *::before,.page-service-flagship *::after{animation:none!important;transition-duration:.001ms!important}}
