/* Reusable service-detail pattern for GT Solutions capability pages */.service-detail-hero{min-height:610px;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding:74px 0 64px;position:relative;overflow:hidden}.service-detail-hero:before{content:"";position:absolute;right:-250px;top:-260px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(224,185,87,.18),transparent 67%);pointer-events:none}.service-detail-hero-copy{position:relative;z-index:1}.service-detail-hero h1{font:800 clamp(57px,6.1vw,96px)/.89 Manrope;letter-spacing:-.09em;margin:0;max-width:710px}.service-detail-hero h1 span,.service-detail-overview h2 span,.service-detail-value h2 span{color:var(--gold)}.service-detail-hero-copy>p:last-of-type{max-width:590px;margin:27px 0;color:#555a61;font-size:15px;line-height:1.7}.service-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.service-detail-hero-art{height:458px;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 30px 65px rgba(44,31,9,.18)}.service-detail-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,11,13,.48),transparent 57%,rgba(190,138,21,.24))}.service-detail-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.service-detail-hero-tag{position:absolute;z-index:1;left:19px;bottom:18px;color:#fff;background:#0a0b0d;padding:13px 15px;border-radius:11px;font:800 8px DM Sans;letter-spacing:.16em}.service-detail-hero-tag i{color:var(--gold2);font-style:normal;padding:0 4px}.service-detail-overview{background:#fff;padding:106px 0}.service-detail-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.service-detail-overview h2{font:800 clamp(46px,5vw,76px)/.92 Manrope;letter-spacing:-.09em;margin:12px 0 0;max-width:620px}.service-detail-overview-copy{padding-top:35px}.service-detail-overview-copy p{max-width:540px;color:#70747a;font-size:16px;line-height:1.8;margin:0 0 19px}.service-detail-overview-copy p:first-child{color:#232528;font:600 21px/1.45 Manrope;letter-spacing:-.035em}.service-detail-capabilities{background:#f7f1e5;padding:105px 0}.service-detail-capabilities .section-head{margin-bottom:42px}.service-detail-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-detail-capability{background:#fff;border:1px solid #ece4d4;border-radius:18px;padding:26px 24px;min-height:205px;box-shadow:0 10px 26px rgba(34,29,18,.05);transition:.45s var(--ease)}.service-detail-capability:hover{transform:translateY(-6px);box-shadow:0 25px 48px rgba(34,27,13,.12)}.service-detail-capability b{display:block;color:var(--gold);font:800 10px Manrope;letter-spacing:.17em;margin-bottom:21px}.service-detail-capability h3{font:800 23px/1.04 Manrope;letter-spacing:-.055em;margin:0 0 12px}.service-detail-capability p{color:#73777d;font-size:13px;line-height:1.65;margin:0}.service-detail-connection{background:#0a0b0d;color:#fff;padding:105px 0;position:relative;overflow:hidden}.service-detail-connection:after{content:"";position:absolute;left:-260px;bottom:-320px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(204,154,33,.19),transparent 67%)}.service-detail-connection .section-head{position:relative;z-index:1}.service-detail-connection .section-head h2{color:#fff}.service-detail-connection .section-head p{color:#a4a7ab}.service-detail-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;background:#303236;margin-top:43px;list-style:none}.service-detail-flow li{background:#0a0b0d;min-height:170px;padding:23px 19px;display:flex;flex-direction:column;justify-content:space-between}.service-detail-flow b{color:var(--gold2);font:800 9px Manrope;letter-spacing:.18em}.service-detail-flow span{font:800 clamp(18px,1.8vw,26px)/1.05 Manrope;letter-spacing:-.055em}.service-detail-flow li:last-child{background:#17181a}.service-detail-flow li:last-child span{color:var(--gold2)}.service-detail-themes{background:#fff;padding:106px 0}.service-detail-themes-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:start}.service-detail-themes h2{font:800 clamp(46px,5vw,76px)/.92 Manrope;letter-spacing:-.09em;margin:12px 0}.service-detail-themes-copy>p:last-of-type{font-size:16px;line-height:1.8;color:#70747a;max-width:500px}.service-detail-theme-list{list-style:none;padding:0;margin:0;border-top:1px solid #e8e1d4}.service-detail-theme-list li{display:flex;align-items:center;gap:15px;padding:19px 4px;border-bottom:1px solid #e8e1d4;font:700 16px/1.2 Manrope;letter-spacing:-.04em}.service-detail-theme-list b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3e4b9;color:#996f17;font:800 9px DM Sans;letter-spacing:.05em}.service-detail-approach{padding:86px 0;background:#f7f1e5}.service-detail-approach .section-head{margin-bottom:38px}.service-detail-approach-list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfd2b5;padding:1px;list-style:none;margin:0}.service-detail-approach-list li{background:#fff;padding:21px 17px;min-height:117px;display:flex;flex-direction:column;justify-content:space-between}.service-detail-approach-list b{font:800 10px Manrope;color:var(--gold);letter-spacing:.15em}.service-detail-approach-list span{font:800 16px/1.1 Manrope;letter-spacing:-.05em}.service-detail-approach-action{text-align:center;margin-top:27px}.service-detail-connected{padding:105px 0;background:#fff}.service-detail-connected-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.service-detail-connected h2,.service-detail-value h2{font:800 clamp(46px,5vw,76px)/.92 Manrope;letter-spacing:-.09em;margin:12px 0}.service-detail-connected p{color:#70747a;font-size:16px;line-height:1.8;max-width:510px}.service-detail-connected-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5dfd2;padding:1px;margin:0}.service-detail-connected-list a{background:#f7f1e5;padding:18px 20px;min-height:78px;display:flex;align-items:center;justify-content:space-between;font:700 14px/1.15 Manrope;letter-spacing:-.035em;transition:.4s var(--ease)}.service-detail-connected-list a:hover{background:#0a0b0d;color:#fff}.service-detail-connected-list span{color:var(--gold);font-size:16px}.service-detail-industries{background:#0a0b0d;color:#fff;padding:86px 0}.service-detail-industries-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.service-detail-industries h2{font:800 clamp(42px,4.5vw,68px)/.93 Manrope;letter-spacing:-.085em;margin:12px 0}.service-detail-industries p{color:#a3a6aa;line-height:1.8;max-width:500px}.service-detail-industries-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none;padding:0;margin:0}.service-detail-industries-list li{border:1px solid #36383c;border-radius:12px;padding:15px 13px;color:#e3e5e6;font:700 12px/1.22 Manrope;letter-spacing:-.03em}.service-detail-value{background:#f7f1e5;padding:105px 0}.service-detail-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-detail-value p{color:#70747a;font-size:16px;line-height:1.8;max-width:520px}.service-detail-value-art{height:310px;border-radius:24px;background:#0a0b0d;display:grid;place-items:center;position:relative;overflow:hidden}.service-detail-value-art:before{content:"";position:absolute;width:400px;height:195px;border-radius:50%;border:1px solid rgba(224,185,87,.45);transform:rotate(-18deg)}.service-detail-value-art b{position:relative;z-index:1;color:var(--gold2);font:300 165px/.7 Georgia,serif;letter-spacing:-.15em}.service-detail-value-art small{position:absolute;z-index:1;bottom:32px;color:#fff;font:800 8px DM Sans;letter-spacing:.2em}@media(max-width:1150px){.service-detail-hero{gap:42px}.service-detail-capability-grid{grid-template-columns:repeat(2,1fr)}.service-detail-connected-grid,.service-detail-industries-grid,.service-detail-value-grid{gap:50px}.service-detail-flow li{padding:20px 14px}.service-detail-flow span{font-size:20px}}@media(max-width:820px){.service-detail-hero{grid-template-columns:1fr;padding-top:90px;gap:34px}.service-detail-hero-art{height:400px}.service-detail-overview-grid,.service-detail-themes-grid,.service-detail-connected-grid,.service-detail-industries-grid,.service-detail-value-grid{grid-template-columns:1fr;gap:23px}.service-detail-overview-copy{padding-top:0}.service-detail-capabilities,.service-detail-connection,.service-detail-themes,.service-detail-connected,.service-detail-value{padding:84px 0}.service-detail-flow{grid-template-columns:1fr 1fr}.service-detail-flow li{min-height:125px}.service-detail-flow li:last-child{grid-column:span 2}.service-detail-approach-list{grid-template-columns:1fr 1fr}.service-detail-approach-list li:last-child{grid-column:span 2}.service-detail-industries-list{margin-top:15px}}@media(max-width:560px){.service-detail-hero{padding-top:80px}.service-detail-hero h1{font-size:51px}.service-detail-hero-copy>p:last-of-type{font-size:14px}.service-detail-hero-art{height:315px}.service-detail-overview{padding:78px 0}.service-detail-overview h2,.service-detail-themes h2,.service-detail-connected h2,.service-detail-value h2{font-size:43px}.service-detail-overview-copy p{font-size:14px}.service-detail-overview-copy p:first-child{font-size:18px}.service-detail-capability-grid{grid-template-columns:1fr}.service-detail-capability{min-height:0}.service-detail-flow{grid-template-columns:1fr;margin-top:32px}.service-detail-flow li,.service-detail-flow li:last-child{grid-column:1;min-height:0;padding:19px}.service-detail-flow span{margin-top:19px}.service-detail-themes-copy>p:last-of-type,.service-detail-connected p,.service-detail-value p{font-size:14px}.service-detail-theme-list li{font-size:15px}.service-detail-approach{padding:72px 0}.service-detail-approach-list{grid-template-columns:1fr}.service-detail-approach-list li,.service-detail-approach-list li:last-child{grid-column:1;min-height:84px}.service-detail-connected-list{grid-template-columns:1fr}.service-detail-industries{padding:76px 0}.service-detail-industries-list{grid-template-columns:1fr 1fr}.service-detail-value-art{height:245px}.service-detail-value-art b{font-size:132px}}/* Flagship service showcase additions — compact editorial visuals and diagrams. */.flagship-hero .service-detail-hero-art{height:400px}.flagship-hero .service-detail-hero-art img{object-position:center}.flagship-ecosystem{padding:92px 0;background:#0a0b0d;color:#fff}.flagship-ecosystem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,8vw,120px);align-items:center}.flagship-ecosystem h2,.flagship-brand-tech h2{font:800 clamp(38px,4.4vw,64px)/.96 Manrope;letter-spacing:-.075em;margin:14px 0}.flagship-ecosystem h2 span{color:var(--gold2)}.flagship-ecosystem p{max-width:520px;margin:0;color:#c3c5c8;font-size:16px;line-height:1.75}.ecosystem-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;margin:0;padding:1px;background:#3d3f43}.ecosystem-flow li{min-height:106px;display:flex;align-items:flex-end;padding:16px;background:#121315;color:#fff;font:800 15px/1.05 Manrope;letter-spacing:-.04em}.flagship-brand-tech{padding:102px 0;background:#f7f1e5}.flagship-brand-tech-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(38px,8vw,120px);align-items:center}.flagship-brand-tech h2{max-width:520px}.flagship-brand-tech p{max-width:520px;color:var(--ink-soft);font-size:16px;line-height:1.75}.flagship-diagram{position:relative;min-height:345px;border-radius:22px;background:#0a0b0d;overflow:hidden;color:#fff;display:grid;place-items:center;box-shadow:18px 20px 0 rgba(207,163,81,.18)}.flagship-diagram:before,.flagship-diagram:after{content:"";position:absolute;width:360px;height:160px;border:1px solid rgba(224,185,87,.42);border-radius:50%;transform:rotate(-22deg)}.flagship-diagram:after{width:230px;height:100px;transform:rotate(28deg)}.flagship-diagram strong{position:relative;z-index:1;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:#f8f3e9;color:#111214;text-align:center;font:800 19px/1.05 Manrope;letter-spacing:-.05em}.flagship-diagram span{position:absolute;z-index:1;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(12,13,14,.78);font:700 10px DM Sans;letter-spacing:.08em;text-transform:uppercase}.diagram-brand{top:30px;left:32px}.diagram-content{left:30px;bottom:45px}.diagram-tech{right:33px;bottom:44px}.diagram-engage{right:30px;top:34px}.flagship-scenarios{padding:98px 0;background:#fff}.flagship-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.flagship-scenario-grid article{min-height:230px;padding:24px 22px;border-radius:17px;background:#f3efe7;border:1px solid #e3ddcf}.flagship-scenario-grid b{display:block;color:var(--gold);font:800 10px Manrope;letter-spacing:.16em}.flagship-scenario-grid h3{margin:50px 0 11px;font:800 20px/1.08 Manrope;letter-spacing:-.05em}.flagship-scenario-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.62}/* Technology detail enrichment — shared across the four core technology pages. */.tech-detail{overflow:hidden}.tech-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:clamp(36px,7vw,110px);align-items:center;padding-top:180px;padding-bottom:100px}.tech-hero-copy h1{max-width:740px;font-size:clamp(44px,5.25vw,80px);line-height:.98;letter-spacing:-.075em;margin:22px 0}.tech-hero-copy h1 span,.tech-overview h2 span,.tech-capabilities h2 span,.tech-principles h2 span,.tech-scenarios h2 span,.tech-connections h2 span,.tech-why h2 span{color:var(--gold)}.tech-hero-copy>p{max-width:560px;font-size:18px;line-height:1.7;color:var(--ink-soft)}.tech-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.tech-hero-media{position:relative;margin:0;min-height:510px;border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:20px 25px 0 rgba(207,163,81,.18)}.tech-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(12,12,11,.05),rgba(12,12,11,.42))}.tech-hero-media img{width:100%;height:100%;min-height:510px;object-fit:cover}.tech-hero-media figcaption{position:absolute;z-index:1;left:22px;bottom:20px;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(12,12,11,.58);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tech-overview{padding:112px 0;background:#f1ede5}.tech-overview-grid{display:grid;grid-template-columns:.87fr 1fr;gap:clamp(42px,8vw,140px);align-items:center}.tech-overview-media{height:420px;overflow:hidden;border-radius:24px;background:var(--ink)}.tech-overview-media img{width:100%;height:100%;object-fit:cover;opacity:.85}.tech-overview-grid h2,.tech-principles h2,.tech-connections h2,.tech-why h2{font-size:clamp(34px,3.8vw,58px);line-height:1.05;letter-spacing:-.055em;margin:14px 0 28px}.tech-overview-grid p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin:0 0 17px}.tech-capabilities{padding:125px 0}.tech-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.tech-capability-card{position:relative;min-height:260px;padding:28px 24px;border:1px solid #dfd9cf;border-radius:18px;background:#fff;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tech-capability-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:96px;height:96px;border:1px solid rgba(207,163,81,.5);border-radius:50%;transition:transform .25s ease}.tech-capability-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 35px rgba(20,18,14,.08)}.tech-capability-card:hover:after{transform:scale(1.3)}.tech-capability-card>b,.tech-principle-list>b{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em}.tech-capability-card h3{position:relative;z-index:1;margin:44px 0 12px;font-size:21px;line-height:1.18;letter-spacing:-.045em}.tech-capability-card p{position:relative;z-index:1;margin:0;font-size:14px;line-height:1.62;color:var(--ink-soft)}.tech-process{padding:118px 0;background:var(--ink);color:#fff}.tech-process-heading{max-width:650px}.tech-process-heading h2{margin:16px 0;font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.06em}.tech-process-heading p{margin:0;max-width:620px;color:#c6c2bb;font-size:17px;line-height:1.7}.tech-process .gold-label{color:#dfb85e}.tech-process-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:0;margin:60px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.24)}.tech-process-rail li{position:relative;min-height:122px;padding:22px 14px 0;border-right:1px solid rgba(255,255,255,.16)}.tech-process-rail li:first-child{padding-left:0}.tech-process-rail li:last-child{border:0}.tech-process-rail b{display:block;color:#dfb85e;font-size:11px;letter-spacing:.1em}.tech-process-rail span{display:block;margin-top:27px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.tech-principles{padding:124px 0;background:#f7f4ed}.tech-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);align-items:start}.tech-principles-grid>div>p:last-child{max-width:440px;color:var(--ink-soft);font-size:17px;line-height:1.72}.tech-principle-list{display:grid;gap:0;border-top:1px solid #d9d3c8}.tech-principle-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid #d9d3c8}.tech-principle-list b{color:var(--gold);font-size:11px;letter-spacing:.1em}.tech-principle-list h3{margin:0 0 5px;font-size:19px;letter-spacing:-.035em}.tech-principle-list p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.tech-scenarios{padding:123px 0}.tech-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.tech-scenario{min-height:260px;padding:25px 22px;background:var(--ink);color:#fff;border-radius:18px}.tech-scenario span{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.12em;opacity:.8}.tech-scenario h3{margin:55px 0 12px;font-size:21px;line-height:1.15;letter-spacing:-.045em}.tech-scenario p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}.tech-connections{padding:120px 0;background:#efebe3}.tech-connections>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,9vw,150px);align-items:center}.tech-connections-copy p:last-child{max-width:440px;color:var(--ink-soft);font-size:16px;line-height:1.7}.tech-link-grid{display:grid;gap:10px}.tech-link-card{display:grid;grid-template-columns:1.1fr 1.8fr 24px;gap:14px;align-items:center;padding:17px 18px;border:1px solid #d8d1c6;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.tech-link-card:hover{background:var(--ink);color:#fff;transform:translateX(5px)}.tech-link-card span{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.03em}.tech-link-card small{font-size:13px;line-height:1.45;color:var(--ink-soft)}.tech-link-card:hover small{color:#d7d2c9}.tech-link-card b{color:var(--gold);font-size:17px}.tech-industries{padding:124px 0;background:#fff}.tech-industries-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,9vw,150px);align-items:center}.tech-industries h2{margin:16px 0;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.055em}.tech-industries p{margin:0 0 28px;max-width:420px;color:var(--ink-soft);font-size:16px;line-height:1.7}.tech-industry-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tech-industry-card{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:18px 20px;border-radius:14px;background:#f3f0e9;color:var(--ink);font-family:Manrope,sans-serif;font-weight:800;font-size:15px;line-height:1.25;text-decoration:none;transition:background .2s ease,transform .2s ease}.tech-industry-card:hover{background:#e8c77c;transform:translateY(-3px)}.tech-industry-card span{color:var(--gold);font-size:18px}.tech-why{padding:124px 0;background:#f7f4ed}.tech-why-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(45px,9vw,150px);align-items:center}.tech-why-mark{position:relative;display:grid;place-items:center;min-height:390px;border-radius:24px;background:var(--ink);overflow:hidden;color:#fff}.tech-why-mark:before,.tech-why-mark:after{content:"";position:absolute;border:1px solid rgba(223,184,94,.5);border-radius:50%}.tech-why-mark:before{width:285px;height:285px}.tech-why-mark:after{width:185px;height:185px}.tech-why-mark span{position:relative;z-index:1;color:#dfb85e;font-family:Manrope,sans-serif;font-size:74px;line-height:1;letter-spacing:-.12em}.tech-why-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#dfb85e;box-shadow:110px 70px 0 #dfb85e,-125px -53px 0 #dfb85e}.tech-why-mark b{position:absolute;z-index:1;bottom:31px;left:31px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.tech-why p{max-width:530px;color:var(--ink-soft);font-size:17px;line-height:1.72;margin:0 0 30px}@media(max-width:1100px){.tech-hero{grid-template-columns:1fr 1fr;gap:42px;padding-top:145px}.tech-hero-media,.tech-hero-media img{min-height:440px}.tech-capability-grid{grid-template-columns:repeat(2,1fr)}.tech-process-rail{grid-template-columns:repeat(4,1fr)}.tech-process-rail li:nth-child(4){border-right:0}.tech-process-rail li:nth-child(n+5){border-top:1px solid rgba(255,255,255,.16)}.tech-scenario-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.tech-hero{grid-template-columns:1fr;padding-top:124px;padding-bottom:74px}.tech-hero-copy h1{font-size:48px}.tech-hero-copy>p{font-size:16px}.tech-hero-media,.tech-hero-media img{min-height:330px}.tech-overview,.tech-capabilities,.tech-process,.tech-principles,.tech-scenarios,.tech-connections,.tech-industries,.tech-why{padding:78px 0}.tech-overview-grid,.tech-principles-grid,.tech-connections>.container,.tech-industries-grid,.tech-why-grid{grid-template-columns:1fr;gap:35px}.tech-overview-media{height:300px;order:2}.tech-capability-grid,.tech-scenario-grid{grid-template-columns:1fr}.tech-capability-card,.tech-scenario{min-height:220px}.tech-process-rail{grid-template-columns:1fr 1fr;margin-top:38px}.tech-process-rail li,.tech-process-rail li:nth-child(4){min-height:100px;padding:16px;border-right:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}.tech-process-rail li:first-child{padding-left:16px}.tech-process-rail li:nth-child(2n){border-right:0}.tech-process-rail li:nth-child(-n+2){border-top:0}.tech-process-rail span{margin-top:15px;font-size:15px}.tech-link-card{grid-template-columns:1fr 22px}.tech-link-card small{grid-column:1}.tech-link-card b{grid-column:2;grid-row:1}.tech-industry-list{grid-template-columns:1fr}.tech-why-mark{min-height:280px}.tech-why-mark span{font-size:60px}.tech-hero-actions{flex-direction:column;align-items:flex-start}.tech-hero-actions .btn{width:100%;justify-content:space-between}}/* Explicit colours: --ink is not a defined token, so the former background declaration was discarded and white lifecycle text rendered on cream. */.tech-process{background:#0b0b0c;color:#fff}.tech-process-heading h2{color:#fff}.tech-process-heading p{color:#c6c2bb}.tech-process .gold-label,.tech-process-rail b{color:#e1b54e}.tech-process-rail{border-top-color:rgba(255,255,255,.28)}.tech-process-rail li{border-right-color:rgba(255,255,255,.2)}.tech-process-rail span{color:#fff}@media(min-width:721px){.tech-hero-media,.tech-hero-media img{min-height:clamp(380px,31vw,470px)}}@media(max-width:820px){.flagship-hero .service-detail-hero-art{height:350px}.flagship-ecosystem,.flagship-brand-tech,.flagship-scenarios{padding:78px 0}.flagship-ecosystem-grid,.flagship-brand-tech-grid{grid-template-columns:1fr;gap:34px}.flagship-scenario-grid{grid-template-columns:1fr 1fr}.ecosystem-flow{grid-template-columns:repeat(2,1fr)}.flagship-diagram{min-height:300px}}@media(max-width:560px){.flagship-hero .service-detail-hero-art{height:285px}.flagship-ecosystem h2,.flagship-brand-tech h2{font-size:40px}.flagship-ecosystem p,.flagship-brand-tech p{font-size:14px}.flagship-scenario-grid{grid-template-columns:1fr}.flagship-scenario-grid article{min-height:0}.flagship-scenario-grid h3{margin-top:28px}.ecosystem-flow li{min-height:82px;font-size:14px}.flagship-diagram{min-height:270px;box-shadow:10px 12px 0 rgba(207,163,81,.18)}.flagship-diagram:before{width:290px}.diagram-brand{top:20px;left:18px}.diagram-content{left:18px;bottom:30px}.diagram-tech{right:18px;bottom:30px}.diagram-engage{right:18px;top:20px}}/* Flagship technology detail cards: denser, varied surfaces without extra copy. */.tech-capability-card{min-height:232px}.tech-capability-card h3{margin-top:33px}@media(max-width:560px){.tech-capability-card{min-height:0}.tech-capability-card h3{margin-top:25px}}
/* Page-specific technology storytelling diagrams. Decorative panels replace repeated GT monograms. */
.tech-system-visual{position:relative;display:grid;align-content:center;gap:12px;min-height:390px;padding:32px;border-radius:24px;overflow:hidden;background-color:var(--surface-dark);background-image:linear-gradient(rgba(225,181,78,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(225,181,78,.09) 1px,transparent 1px);background-size:28px 28px;color:var(--white);box-shadow:18px 20px 0 rgba(207,163,81,.18)}.tech-system-visual:before{position:absolute;inset:18px;content:"";border:1px solid rgba(225,181,78,.28);border-radius:17px;pointer-events:none}.tech-system-visual small{position:absolute;right:24px;bottom:22px;color:var(--gold2);font:800 11px/1 Manrope;letter-spacing:.18em}.tech-system-products,.tech-system-pipeline,.tech-system-stack{position:relative;z-index:1;display:grid;gap:8px}.tech-system-products{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-system-products span,.tech-system-pipeline span,.tech-system-stack span,.tech-system-layer,.tech-system-rails span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.045);color:#f9f4e7;font:800 10px/1.2 Manrope;letter-spacing:.08em;text-align:center}.tech-system-layer{position:relative;z-index:1;min-height:42px;border-color:rgba(225,181,78,.6);background:rgba(201,149,32,.12);color:var(--gold2)}.tech-system-rails{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.tech-system-rails span{min-height:26px;padding:0 9px;border-radius:99px;color:#ded8ca;font-size:8px;letter-spacing:.13em}.tech-system-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.tech-system-pipeline span{min-height:60px;padding:6px;font-size:8px}.tech-system-stack{gap:6px;max-width:88%;margin:auto;width:100%}.tech-system-stack span{justify-content:flex-start;min-height:34px;padding:0 12px;font-size:9px}.tech-system-stack span:nth-child(2){margin-left:6%}.tech-system-stack span:nth-child(3){margin-left:12%}.tech-system-stack span:nth-child(4){margin-left:18%}.tech-system-stack span:nth-child(5){margin-left:12%}.tech-system-stack span:nth-child(6){margin-left:6%}.tech-system-visual--security .tech-system-stack span{border-color:rgba(225,181,78,.44);background:rgba(255,255,255,.03)}.tech-system-visual--quality .tech-system-layer{margin-top:4px}.tech-system-visual--cloud .tech-system-stack span:nth-child(3){border-color:rgba(225,181,78,.74);background:rgba(201,149,32,.15);color:var(--gold2)}.tech-system-visual--cloud .tech-system-stack span:nth-child(4){margin-left:11%}.tech-system-visual--cloud .tech-system-stack span:nth-child(5){margin-left:4%}@media(max-width:820px){.tech-system-visual{min-height:320px}}@media(max-width:560px){.tech-system-visual{min-height:280px;padding:23px;gap:8px;background-size:22px 22px}.tech-system-products{gap:5px}.tech-system-products span,.tech-system-pipeline span,.tech-system-stack span,.tech-system-layer{min-height:35px;font-size:7px}.tech-system-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-system-pipeline span{min-height:40px}.tech-system-stack{max-width:100%}.tech-system-stack span{min-height:30px;font-size:7px}.tech-system-rails span{min-height:23px;font-size:7px}.tech-system-visual small{right:18px;bottom:16px;font-size:9px}}@media(prefers-reduced-motion:reduce){.tech-system-visual *{transition:none!important;animation:none!important}}
