/* Refine the format comparison: individual expertise alongside collaboration. */
.format-duo{grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}.format-tile{display:flex;flex-direction:column}.format-tile-title h3{font-size:67px}.format-tile-title>span{font-size:8px;max-width:135px;letter-spacing:.04em}.solo-tile{justify-content:flex-start}.solo-tile .format-figure{flex:1;min-height:270px;margin-block:12px 25px}.format-tile>p{min-height:0;max-width:none}.format-tile>.text-link{margin-top:auto;padding-top:20px}.solo-tile>p{padding-bottom:25px}.squad-tile{padding:32px 34px 28px;background:#e5edf4}.squad-tile .format-tile-title{margin-bottom:23px}.squad-tile>p{font-size:13px;line-height:1.9;padding-bottom:24px}.squad-tile>p>strong{font-weight:600}.format-heading{display:block;margin-bottom:40px}.format-heading h2{max-width:820px}.talent-section-footer{margin-top:25px}.home-intro .intro-story .eyebrow{letter-spacing:.1em}.intro-story h2 em{font-size:1.15em}.collective-image figcaption{line-height:1.9}.home-support .support-method{margin-top:42px}.home-support .support-story>.text-link{line-height:1.7}.delivery-links .text-link{line-height:1.7}
@media(max-width:1000px){.format-duo{grid-template-columns:.85fr 1.15fr;gap:20px}.format-tile-title h3{font-size:59px}.format-tile-title>span{font-size:7px;max-width:100px}.squad-tile{padding:28px}.format-heading>p{font-size:12px;max-width:230px}.solo-tile .format-figure{min-height:290px}.squad-tile>p{font-size:13px}}
@media(max-width:700px){.format-heading{display:block}.format-heading>p{font-size:13px;max-width:340px;margin-top:23px}.format-duo{grid-template-columns:1fr;gap:23px}.format-tile-title h3{font-size:64px}.format-tile-title>span{font-size:7px;max-width:120px}.solo-tile .format-figure{min-height:0;flex:none;height:195px;margin-block:6px 17px}.solo-tile>p{font-size:14px;padding-bottom:23px}.squad-tile{padding:28px 27px 26px}.squad-tile .format-tile-title{margin-bottom:23px}.squad-tile>p{font-size:14px}.home-support .support-method{margin-top:32px}}
@media(max-width:360px){.format-tile-title h3{font-size:57px}.squad-tile{padding:25px 21px}.squad-tile>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){}
/* Sculptural team: rounded volumes, shared floor and cast shadows. */
.squad-assembly{position:relative;margin-bottom:24px}.assembly-caption{display:block;font-size:8px;letter-spacing:.09em;color:#547184}.squad-sculpture{height:280px;position:relative;isolation:isolate;margin:12px -10px 0;perspective:800px;background:radial-gradient(ellipse at 50% 72%,#d3e1e982,transparent 64%)}.squad-orbit{position:absolute;width:83%;height:84px;left:8.5%;bottom:36px;border:1px solid #6b8f9c42;border-radius:50%;transform:rotate(-6deg);box-shadow:inset 0 1px 0 #fff9,0 2px 0 #ffffff50}.squad-orbit:after{content:'';position:absolute;right:15%;top:0;width:7px;height:7px;border-radius:50%;background:#60a991;box-shadow:0 0 0 5px #b0d8cb40}.squad-person{--sculpture-light:#eef7f3;--sculpture-base:#b5d7c9;--sculpture-dark:#7daa99;position:absolute;width:132px;height:177px;bottom:65px;left:50%;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.sculpture-head{position:absolute;left:36px;top:0;width:63px;height:63px;z-index:3;border-radius:50%;background:radial-gradient(circle at 31% 23%,var(--sculpture-light) 3%,var(--sculpture-base) 62%,var(--sculpture-dark) 100%);box-shadow:inset -4px -5px 9px #153b3c13,inset 2px 2px 3px #ffffff75,3px 7px 10px #123b4217}.sculpture-body{position:absolute;width:125px;height:113px;bottom:0;left:4px;border-radius:57px 57px 19px 19px;background:linear-gradient(115deg,var(--sculpture-light),var(--sculpture-base) 60%,var(--sculpture-dark));box-shadow:inset 3px 2px 3px #ffffff75,inset -7px -5px 10px #133d4020,9px 13px 18px #25455120;display:flex;align-items:center;justify-content:center;transform:rotateY(-12deg)}.sculpture-body:after{content:'';position:absolute;left:9px;top:22px;bottom:13px;width:2px;border-radius:50%;background:linear-gradient(transparent,#ffffff75,transparent)}.sculpture-body>span{font:500 20px/1 var(--display);letter-spacing:-.04em;padding-top:20px;transform:rotate(-3deg);text-shadow:0 1px 0 #ffffff65}.person-shadow{position:absolute;width:133px;height:21px;bottom:-21px;left:7px;z-index:-1;border-radius:50%;background:#29465436;filter:blur(8px);transform:rotate(5deg)}.squad-product{transform:translateX(-144px) rotate(-9deg) scale(.87);bottom:80px;z-index:1}.squad-developer{--sculpture-light:#7195a7;--sculpture-base:#335c70;--sculpture-dark:#173747;transform:translateX(-65px) rotate(2deg);z-index:3;color:#e5f5f1}.squad-developer .sculpture-body>span{font-size:27px;text-shadow:0 1px 3px #17374770}.squad-cloud{--sculpture-light:#ffffff;--sculpture-base:#e4ede9;--sculpture-dark:#bdcecb;transform:translateX(31px) rotate(11deg) scale(.87);bottom:82px;z-index:2}.squad-cloud .sculpture-body{transform:rotateY(12deg)}.squad-cloud .sculpture-body>span{font-size:17px}.sculpture-note{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;line-height:1.8;letter-spacing:.12em;color:#6a8594}.sculpture-note b{font-weight:500;color:#31556d}.squad-tile:hover .squad-product{transform:translateX(-155px) translateY(-5px) rotate(-13deg) scale(.87)}.squad-tile:hover .squad-developer{transform:translateX(-65px) translateY(-7px) rotate(-2deg)}.squad-tile:hover .squad-cloud{transform:translateX(40px) translateY(-4px) rotate(15deg) scale(.87)}.squad-contributions{display:grid;grid-template-columns:1fr 1.2fr 1fr;list-style:none;padding:16px 0 0;margin:10px 0 0;border-top:1px solid #31556d25}.squad-contributions li{display:flex;flex-direction:column;gap:4px;text-align:center;border-right:1px solid #31556d20}.squad-contributions li:last-child{border:0}.squad-contributions strong{font:500 15px/1.3 var(--display);letter-spacing:-.035em}.squad-contributions li>span{font-size:11px;color:#567486}.squad-example{display:block;font-size:9px;line-height:1.6;color:#567486;text-align:center;margin-top:17px}.squad-referent{display:flex;align-items:center;gap:12px;order:1;border-top:1px solid #31556d25;padding:18px 0 23px}.referent-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#3c8a73;box-shadow:0 0 0 5px #a9d1c22e}.squad-referent p{margin:0;font-size:11px;line-height:1.7}.squad-referent strong{display:block;font-weight:600}.squad-referent p>span{display:block;color:#4f6b7d}.squad-tile>p{font-size:14px;line-height:1.8;padding-bottom:19px}.squad-tile>.text-link{order:2}
@media(max-width:1000px) and (min-width:701px){.squad-sculpture{margin-inline:-18px}.squad-contributions strong{font-size:12px}.squad-example{font-size:8px}.squad-tile>p{font-size:13px}}
@media(max-width:700px){.assembly-caption{font-size:7px}.squad-sculpture{height:250px;margin-inline:-13px}.squad-person{scale:.82;transform-origin:bottom center}.squad-product{transform:translateX(-155px) rotate(-9deg) scale(.87);bottom:75px}.squad-developer{transform:translateX(-80px) rotate(2deg);bottom:60px}.squad-cloud{transform:translateX(10px) rotate(11deg) scale(.87);bottom:77px}.squad-tile:hover .squad-product{transform:translateX(-159px) translateY(-3px) rotate(-12deg) scale(.87)}.squad-tile:hover .squad-developer{transform:translateX(-80px) translateY(-5px) rotate(-2deg)}.squad-tile:hover .squad-cloud{transform:translateX(15px) translateY(-3px) rotate(13deg) scale(.87)}.squad-contributions strong{font-size:11px}.squad-contributions li>span{font-size:10px}.squad-example{font-size:8px;margin-top:14px}.squad-referent p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.squad-person{transition:none}.squad-tile:hover .squad-person{transform:revert-layer}}
.solo-tile .figure-person>i{background:radial-gradient(circle at 30% 24%,#fff 4%,#e0eee6 64%,#b3cbbd);box-shadow:inset -3px -4px 7px #30564112,3px 6px 9px #244c391a}.solo-tile .figure-person>b{background:linear-gradient(115deg,#fcfffa,#deece3 62%,#afc8b9);box-shadow:inset 3px 2px 3px #ffffffb0,inset -6px -5px 9px #30564115,9px 14px 20px #294d3821}.solo-tile .figure-person:after{content:'';position:absolute;bottom:-22px;width:104px;height:17px;border-radius:50%;background:#31523c29;filter:blur(7px);z-index:-1}
@media(prefers-reduced-motion:reduce){.squad-tile:hover .squad-person{transform:none}.squad-tile:hover .squad-product{transform:translateX(-144px) rotate(-9deg) scale(.87)}.squad-tile:hover .squad-developer{transform:translateX(-65px) rotate(2deg)}.squad-tile:hover .squad-cloud{transform:translateX(31px) rotate(11deg) scale(.87)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.squad-tile:hover .squad-product{transform:translateX(-155px) rotate(-9deg) scale(.87)}.squad-tile:hover .squad-developer{transform:translateX(-80px) rotate(2deg)}.squad-tile:hover .squad-cloud{transform:translateX(10px) rotate(11deg) scale(.87)}}
/* Solo joins an existing collective, rather than floating alone. */
.solo-tile .format-tile-title{margin-bottom:23px}.solo-assembly{position:relative;margin-bottom:24px}.solo-tile .assembly-caption{color:#4c7967}.solo-sculpture{height:280px;position:relative;isolation:isolate;margin:12px -10px 0;background:radial-gradient(ellipse at 50% 66%,#c9e2d280,transparent 66%)}.solo-floor{position:absolute;left:4%;right:4%;height:100px;bottom:32px;border:1px solid #65937b35;border-radius:50%;transform:rotate(-7deg);background:linear-gradient(160deg,#ffffff30,#c2dacc30);box-shadow:inset 0 1px 0 #fff9,0 12px 20px #466d5910}.solo-team-label{position:absolute;top:17px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.15em;color:#5a7e6e}.solo-teammate{--sculpture-light:#f6faf5;--sculpture-base:#d2dfd5;--sculpture-dark:#b7cbbf;opacity:.7;bottom:89px;z-index:1}.teammate-left{transform:translateX(-140px) rotate(-9deg) scale(.72)}.teammate-right{transform:translateX(5px) rotate(9deg) scale(.72)}.solo-consultant{--sculpture-light:#daf4e8;--sculpture-base:#9bcab5;--sculpture-dark:#5d9980;transform:translateX(-66px) rotate(-5deg);bottom:51px;z-index:3}.solo-consultant .sculpture-body>span{color:#234f3d;font-size:23px}.solo-signature{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.1em;color:#3e735e}.solo-integration{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 0 0;margin:10px 0 0;border-top:1px solid #395e4d25;min-height:58px;align-items:start}.solo-integration li{text-align:center;font:500 13px/1.4 var(--display);letter-spacing:-.03em;border-right:1px solid #395e4d20;padding-inline:5px}.solo-integration li:last-child{border:0}.solo-tile>p{font-size:14px;line-height:1.8;padding-bottom:19px}.solo-tile>.text-link{order:2}.solo-referent{border-color:#395e4d25}.solo-referent p>span{color:#4d7562}.solo-tile .squad-example{color:#547665}.solo-tile:hover .solo-consultant{transform:translateX(-66px) translateY(-6px) rotate(-1deg)}.solo-tile:hover .teammate-left{transform:translateX(-144px) rotate(-12deg) scale(.72)}.solo-tile:hover .teammate-right{transform:translateX(9px) rotate(12deg) scale(.72)}
@media(max-width:1000px) and (min-width:701px){.solo-sculpture{margin-inline:-22px}.solo-integration li{font-size:11px}.solo-tile>p{font-size:13px}}
@media(max-width:700px){.solo-sculpture{height:250px;margin-inline:-13px}.solo-teammate{bottom:76px}.teammate-left{transform:translateX(-160px) rotate(-9deg) scale(.72)}.teammate-right{transform:translateX(-1px) rotate(9deg) scale(.72)}.solo-consultant{transform:translateX(-80px) rotate(-5deg);bottom:47px}.solo-team-label{top:11px}.solo-integration{min-height:51px}.solo-integration li{font-size:11px}.solo-tile:hover .solo-consultant{transform:translateX(-80px) translateY(-4px) rotate(-1deg)}.solo-tile:hover .teammate-left{transform:translateX(-164px) rotate(-12deg) scale(.72)}.solo-tile:hover .teammate-right{transform:translateX(3px) rotate(12deg) scale(.72)}}
@media(prefers-reduced-motion:reduce){.solo-tile:hover .solo-consultant{transform:translateX(-66px) rotate(-5deg)}.solo-tile:hover .teammate-left{transform:translateX(-140px) rotate(-9deg) scale(.72)}.solo-tile:hover .teammate-right{transform:translateX(5px) rotate(9deg) scale(.72)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.solo-tile:hover .solo-consultant{transform:translateX(-80px) rotate(-5deg)}.solo-tile:hover .teammate-left{transform:translateX(-160px) rotate(-9deg) scale(.72)}.solo-tile:hover .teammate-right{transform:translateX(-1px) rotate(9deg) scale(.72)}}
/* Homepage review: a compact closing invitation and clearer secondary copy. */
.home-closing{padding:56px 0;background:var(--night)}.home-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.home-closing h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0}.home-closing h2 em{color:var(--mint);font-size:1.12em}.home-closing .button{flex-shrink:0}.home-closing .light-a{top:-280px;opacity:.6}.home-closing .light-b{top:-280px;opacity:.45}.home-closing .light-c{display:none}
main:has(.home-closing) .home-intro,main:has(.home-closing) .home-formats,main:has(.home-closing) .home-support,main:has(.home-closing) .talent-section{padding-block:88px}
main:has(.home-closing) .talent-factual-note{display:none}main:has(.home-closing) .talent-section-footer>div>p{font-size:13px;line-height:1.75;color:#536f69}main:has(.home-closing) .talent-section-footer>.text-link{font-size:12px}
.home-formats .assembly-caption{font-size:9px;line-height:1.6}.home-formats .squad-example{font-size:10px;line-height:1.7}.home-formats .squad-referent p{font-size:12px}.home-formats .format-tile-title>span{font-size:9px}.home-formats .solo-team-label,.home-formats .solo-signature,.home-formats .sculpture-note{font-size:8px}.home-formats .formats-detail>.text-link{font-size:12px;line-height:1.7}
.home-support .support-method p{font-size:12px}.home-support .method-intro{font-size:9px}.home-support .map-referent small{font-size:9px}.home-support .map-node>small{font-size:10px}
main:has(.home-closing) .delivery-footer>p{font-size:11px;color:#65776f}main:has(.home-closing) .delivery-links>.text-link{font-size:13px}
@media(max-width:1000px) and (min-width:701px){main:has(.home-closing) .home-intro,main:has(.home-closing) .home-formats,main:has(.home-closing) .home-support,main:has(.home-closing) .talent-section{padding-block:72px}.home-formats .assembly-caption{font-size:8px}.home-formats .format-tile-title>span{font-size:8px}.home-formats .squad-example{font-size:9px}}
@media(max-width:700px){main:has(.home-closing) .home-intro,main:has(.home-closing) .home-formats,main:has(.home-closing) .home-support,main:has(.home-closing) .talent-section{padding-block:58px}.home-closing{padding:38px 0}.home-closing-inner{gap:25px;align-items:flex-start;flex-direction:column}.home-closing h2{font-size:34px}.home-closing .button{font-size:12px}.home-formats .assembly-caption{font-size:8px}.home-formats .format-tile-title>span{font-size:8px}.home-formats .squad-example{font-size:10px}.home-formats .squad-referent p{font-size:12px}.home-formats .formats-detail>.text-link{font-size:12px}.home-support .support-method p{font-size:12px}main:has(.home-closing) .talent-section-footer>div>p{font-size:13px}main:has(.home-closing) .talent-section-footer{gap:15px}.home-support .map-referent small{font-size:8px}}
/* The tailored search belongs to the expertise catalogue, not a separate section. */
.talent-section-footer.talent-tailored{padding-top:28px;margin-top:28px;gap:30px;align-items:center}.talent-tailored h3{font:500 25px/1.25 var(--display);letter-spacing:-.035em;color:var(--ink)}.talent-tailored h3 em{font:italic 400 1.18em/1.2 var(--serif);color:var(--accent-text)}.talent-section-footer.talent-tailored>div>p{font-size:13px;line-height:1.8;color:#526e69;max-width:520px;margin-top:10px}.talent-section-footer.talent-tailored>.text-link{font-size:12px;gap:24px;flex-shrink:0}.talent-tailored .icon{transition:transform .25s}.talent-tailored>.text-link:hover .icon{transform:translate(3px,-3px)}
@media(max-width:700px){.talent-section-footer.talent-tailored{padding-top:25px;margin-top:26px;gap:19px}.talent-tailored h3{font-size:24px}.talent-section-footer.talent-tailored>div>p{font-size:13px;max-width:420px}.talent-section-footer.talent-tailored>.text-link{font-size:12px}}
