/* Services overview — composed from the approved GT Solutions system */.services-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:72px 0 60px;position:relative;overflow:hidden}.services-hero:before{content:"";position:absolute;right:-220px;top:-200px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(224,185,87,.2),transparent 67%)}.services-hero-copy{position:relative;z-index:2}.services-hero h1{font:800 clamp(55px,5.8vw,91px)/.89 Manrope;letter-spacing:-.09em;margin:0;max-width:730px}.services-hero h1 span,.services-connected h2 span,.services-value h2 span{color:var(--gold)}.services-hero-copy>p:last-of-type{max-width:610px;margin:27px 0;color:#555a61;font-size:15px;line-height:1.7}.services-hero-art{height:430px;position:relative;display:grid;place-items:center}.services-hero-art:before,.services-hero-art:after{content:"";position:absolute;border:1px solid rgba(199,147,31,.45);border-radius:50%;transform:rotate(-19deg)}.services-hero-art:before{width:520px;height:240px}.services-hero-art:after{width:410px;height:190px;border-style:dashed;transform:rotate(24deg)}.services-hero-art b{position:relative;z-index:2;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 27%,#f9df8b,#d8a933 42%,#9a6c10 75%,#624306);color:#fff;font:800 58px Manrope;letter-spacing:-.1em;box-shadow:inset 0 15px 40px rgba(255,255,255,.35),0 30px 70px rgba(118,83,13,.22)}.services-hero-art span{position:absolute;z-index:3;background:#fff;border-radius:9px;padding:8px 10px;box-shadow:0 10px 25px rgba(39,30,13,.08);font-size:8px;font-weight:800;letter-spacing:.1em}.services-hero-art span:nth-of-type(1){top:39px;left:10px}.services-hero-art span:nth-of-type(2){top:85px;right:6px}.services-hero-art span:nth-of-type(3){top:168px;left:0}.services-hero-art span:nth-of-type(4){top:215px;right:8px}.services-hero-art span:nth-of-type(5){bottom:69px;left:57px}.services-hero-art span:nth-of-type(6){bottom:40px;right:55px}.services-hero-art span:nth-of-type(7){bottom:3px;left:188px}.services-hero-art span:nth-of-type(8){top:0;left:195px}.services-intro{background:#fff;padding:88px 0}.services-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.services-intro h2{font:800 clamp(43px,4.5vw,68px)/.93 Manrope;letter-spacing:-.08em;margin:13px 0}.services-intro-grid>p{padding-top:29px;max-width:540px;color:#70747a;font-size:16px;line-height:1.8;margin:0}.services-list{background:#f9f7f2;padding:96px 0}.services-page-grid{grid-template-columns:repeat(4,1fr);gap:18px}.services-page-grid .card{display:flex;flex-direction:column}.services-page-grid .card-body{display:flex;flex:1;flex-direction:column}.services-page-grid .card p{min-height:auto}.service-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:10px;font-weight:800}.service-card-action span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:14px;transition:.4s}.card:hover .service-card-action span{transform:rotate(45deg)}.services-connected{background:#0a0b0d;color:#fff;padding:105px 0;overflow:hidden;position:relative}.services-connected:after{content:"";position:absolute;right:-180px;top:-250px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(204,154,33,.2),transparent 67%)}.services-connected-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.services-connected h2,.services-value h2{font:800 clamp(45px,5vw,76px)/.91 Manrope;letter-spacing:-.09em;margin:13px 0}.services-connected p{color:#9b9ea3;line-height:1.8;max-width:510px}.connected-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:1px;list-style:none;background:#292b2e;gap:1px}.connected-list li{padding:20px 23px;background:#0a0b0d;font:700 16px Manrope;letter-spacing:-.04em}.services-approach{background:#fff;padding:100px 0}.services-approach-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:43px 0 0;padding:0;list-style:none;border:1px solid var(--line)}.services-approach-steps li{min-height:106px;padding:22px;border-right:1px solid var(--line);display:grid;align-content:end;gap:11px;font:700 16px/1.1 Manrope;letter-spacing:-.04em}.services-approach-steps li:last-child{border-right:0}.services-approach-steps b{color:var(--gold);font:800 10px Manrope;letter-spacing:.18em}.services-approach-action{text-align:center;margin-top:29px}.services-value{background:#f6f1e7;padding:105px 0}.services-value-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.services-value .btn{margin-top:23px}.services-value p{color:#70747a;line-height:1.8;max-width:520px}@media(max-width:1150px){.services-page-grid{grid-template-columns:repeat(3,1fr)}.services-hero-art{transform:scale(.86)}}@media(max-width:820px){.services-hero,.services-intro-grid,.services-connected-grid,.services-value-grid{grid-template-columns:1fr}.services-hero{padding-top:90px;gap:5px}.services-hero-art{height:370px}.services-intro{padding:76px 0}.services-intro-grid{gap:14px}.services-intro-grid>p{padding-top:0}.services-page-grid{grid-template-columns:repeat(2,1fr)}.services-connected{padding:86px 0}.services-approach{padding:82px 0}.services-approach-steps{grid-template-columns:1fr 1fr}.services-approach-steps li:nth-child(2n){border-right:0}.services-approach-steps li:last-child{border-right:1px solid var(--line)}.services-value{padding:86px 0}.services-value .experience-art{order:2}}@media(max-width:560px){.services-hero{padding-top:80px}.services-hero h1{font-size:50px}.services-hero-copy>p:last-of-type{font-size:14px}.services-hero-art{height:315px;transform:scale(.72);margin:-20px -50px}.services-intro h2,.services-connected h2,.services-value h2{font-size:42px}.services-intro-grid>p{font-size:14px}.services-list{padding:76px 0}.services-page-grid{grid-template-columns:1fr}.services-page-grid .card-image{height:215px}.services-connected{padding:76px 0}.connected-list{grid-template-columns:1fr}.connected-list li{padding:16px 18px}.services-approach-steps{grid-template-columns:1fr}.services-approach-steps li,.services-approach-steps li:nth-child(2n),.services-approach-steps li:last-child{min-height:72px;border-right:0;border-bottom:1px solid var(--line);padding:15px 18px;display:flex;align-items:center;gap:14px}.services-approach-steps li:last-child{border-bottom:0}.services-value{padding:76px 0}}/* Technology-led services overview. */.technology-overview{overflow:hidden}.technology-overview-hero{display:grid;grid-template-columns:1fr .84fr;gap:clamp(48px,8vw,140px);align-items:center;padding-top:185px;padding-bottom:108px}.technology-overview-hero h1{max-width:780px;margin:22px 0;font-size:clamp(48px,5.5vw,84px);line-height:.96;letter-spacing:-.08em}.technology-overview-hero h1 span{color:var(--gold)}.technology-overview-hero p{max-width:590px;color:var(--ink-soft);font-size:18px;line-height:1.72;margin:0 0 30px}.technology-overview-orbit{position:relative;display:grid;place-items:center;min-height:490px;border-radius:50%;background:radial-gradient(circle,rgba(216,181,99,.24) 0 2%,transparent 2.5% 17%,rgba(26,24,20,.08) 17.5% 18%,transparent 18.5% 33%,rgba(26,24,20,.12) 33.5% 34%,transparent 34.5% 47%,rgba(207,163,81,.3) 47.5% 48%,transparent 48.5%);isolation:isolate}.technology-overview-orbit:before{content:"";position:absolute;inset:18%;border-radius:50%;background:var(--ink);box-shadow:0 0 0 17px #f7f4ed,0 0 0 18px rgba(207,163,81,.4)}.technology-overview-orbit b{position:relative;z-index:1;color:#dfb85e;font-family:Manrope,sans-serif;font-size:84px;letter-spacing:-.12em}.technology-overview-orbit i{position:absolute;z-index:2;padding:7px 10px;border:1px solid #d6c49c;border-radius:99px;background:#f7f4ed;color:var(--ink);font-family:Manrope,sans-serif;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em}.technology-overview-orbit i:nth-of-type(1){top:7%;left:39%}.technology-overview-orbit i:nth-of-type(2){top:43%;right:-1%}.technology-overview-orbit i:nth-of-type(3){bottom:5%;left:42%}.technology-overview-orbit i:nth-of-type(4){top:44%;left:-3%}.technology-position{padding:100px 0;background:var(--ink);color:#fff}.technology-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(52px,9vw,160px);align-items:end}.technology-position h2{margin:16px 0 0;max-width:630px;font-size:clamp(34px,4vw,59px);line-height:1.06;letter-spacing:-.06em}.technology-position p:last-child{margin:0;max-width:540px;color:#d5d0c8;font-size:17px;line-height:1.75}.technology-position .gold-label{color:#dfb85e}.technology-capabilities{padding:125px 0}.technology-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.technology-feature-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:310px;overflow:hidden;border:1px solid #dfd8ce;border-radius:20px;background:#fff}.technology-feature-card img{width:100%;height:100%;object-fit:cover;background:var(--ink)}.technology-feature-card>div{position:relative;padding:31px 28px}.technology-feature-card b{color:var(--gold);font-size:11px;letter-spacing:.12em}.technology-feature-card h3{margin:46px 0 12px;font-size:26px;line-height:1.12;letter-spacing:-.055em}.technology-feature-card p{margin:0 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.6}.technology-feature-card a{font-family:Manrope,sans-serif;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.technology-feature-card a span{margin-left:6px;color:var(--gold)}.technology-foundation{padding:120px 0;background:#f0ede6}.technology-foundation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,150px);align-items:center}.technology-foundation h2{margin:15px 0 18px;font-size:clamp(36px,4vw,59px);line-height:1.05;letter-spacing:-.06em}.technology-foundation p{max-width:500px;color:var(--ink-soft);font-size:16px;line-height:1.72}.technology-foundation-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0;list-style:none}.technology-foundation-rail li{min-height:130px;padding:22px;border-radius:16px;background:var(--ink);color:#fff}.technology-foundation-rail b{display:block;color:#dfb85e;font-size:11px;letter-spacing:.12em}.technology-foundation-rail span{display:block;margin-top:48px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.04em}.technology-broader{padding:123px 0}.technology-broader-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:48px}.technology-broader-grid a{position:relative;display:block;min-height:220px;padding:23px 19px;border:1px solid #ddd7cd;border-radius:15px;color:var(--ink);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.technology-broader-grid a:hover{background:var(--ink);color:#fff;transform:translateY(-4px)}.technology-broader-grid b{color:var(--gold);font-size:11px;letter-spacing:.1em}.technology-broader-grid h3{margin:43px 0 10px;font-size:18px;line-height:1.15;letter-spacing:-.04em}.technology-broader-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.technology-broader-grid a:hover p{color:#d7d1c6}.technology-broader-grid span{position:absolute;right:18px;bottom:17px;color:var(--gold)}@media(max-width:1050px){.technology-overview-hero{grid-template-columns:1fr 1fr;gap:40px;padding-top:145px}.technology-overview-orbit{min-height:400px}.technology-feature-card{grid-template-columns:1fr}.technology-feature-card img{height:185px}.technology-broader-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.technology-overview-hero{grid-template-columns:1fr;padding-top:124px;padding-bottom:76px}.technology-overview-hero h1{font-size:48px}.technology-overview-hero p{font-size:16px}.technology-overview-orbit{min-height:330px;max-width:390px;margin:auto;width:100%}.technology-overview-orbit b{font-size:64px}.technology-position,.technology-capabilities,.technology-foundation,.technology-broader{padding:78px 0}.technology-position-grid,.technology-foundation-grid{grid-template-columns:1fr;gap:30px}.technology-feature-grid,.technology-broader-grid{grid-template-columns:1fr}.technology-feature-card{grid-template-columns:1fr}.technology-feature-card img{height:210px}.technology-broader-grid a{min-height:175px}.technology-foundation-rail{grid-template-columns:1fr}.technology-foundation-rail li{min-height:105px}.technology-foundation-rail span{margin-top:25px}}/* Core technology capability cards: Services overview only. */.technology-capabilities{padding:125px 0;background:linear-gradient(180deg,#fff 0%,#f8f5ef 100%)}.technology-capabilities-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,92px);align-items:start}.technology-capabilities-intro{padding-top:8px}.technology-capabilities-intro h2{max-width:490px;margin:14px 0 20px;font-family:var(--font-display);font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.055em;color:var(--ink)}.technology-capabilities-intro h2 span{color:var(--gold)}.technology-capabilities-intro>p:not(.gold-label):not(.technology-capabilities-sequence){max-width:460px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.technology-capabilities-sequence{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:430px;margin:31px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.technology-capabilities-sequence i{font-style:normal;color:var(--gold)}.technology-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.technology-feature-card{display:flex;flex-direction:column;min-height:370px;overflow:hidden;border:1px solid #dfd8ce;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(24,25,23,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.technology-feature-card:hover{transform:translateY(-4px);border-color:#cbb98c;box-shadow:0 20px 42px rgba(24,25,23,.1)}.technology-feature-card:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(195,162,93,.24),0 20px 42px rgba(24,25,23,.1)}.technology-feature-media{position:relative;aspect-ratio:16/8;overflow:hidden;background:var(--ink)}.technology-feature-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(9,10,10,0) 48%,rgba(9,10,10,.25) 100%);pointer-events:none}.technology-feature-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:var(--ink);transition:transform .55s ease}.technology-feature-card:hover img{transform:scale(1.045)}.technology-feature-content{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}.technology-feature-card b{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.technology-feature-card h3{margin:17px 0 10px;font-family:var(--font-display);font-size:clamp(22px,2.05vw,28px);font-weight:600;line-height:1.12;letter-spacing:-.04em;color:var(--ink)}.technology-feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.technology-feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 20px;padding:0;list-style:none}.technology-feature-tags li{padding:6px 8px;border:1px solid #ded8ce;border-radius:999px;color:#4d4c47;font-size:10px;font-weight:700;letter-spacing:.025em;line-height:1.1}.technology-feature-card a{display:inline-flex;gap:9px;align-items:center;width:max-content;max-width:100%;margin-top:auto;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;text-decoration:none}.technology-feature-card a span{font-size:17px;line-height:1;transition:transform .25s ease}.technology-feature-card a:hover span{transform:translateX(4px)}.technology-feature-card a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}@media (max-width:1050px){.technology-capabilities-layout{grid-template-columns:1fr;gap:38px}.technology-capabilities-intro{max-width:680px}.technology-feature-card{min-height:350px}.technology-feature-card img{height:100%}}@media (max-width:720px){.technology-capabilities{padding:84px 0}.technology-capabilities-layout{gap:32px}.technology-feature-grid{grid-template-columns:1fr;gap:15px}.technology-feature-card{min-height:0}.technology-feature-media{aspect-ratio:16/7}.technology-feature-content{padding:21px 20px 19px}.technology-feature-card h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.technology-feature-card,.technology-feature-card img,.technology-feature-card a span{transition:none}.technology-feature-card:hover{transform:none}.technology-feature-card:hover img{transform:none}}
