/* Specialist practices and recruiting: restrained enterprise presentation. */
.recruiting-feature{background:#fff;border-top:1px solid #dce5ef}.recruiting-grid,.professional-careers>.wrap,.bot-ai-grid,.practice-hero-grid,.practice-engagement,.clinical-highlight{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.recruiting-grid p,.professional-careers p,.practice-engagement p,.clinical-highlight p{font-size:15px;line-height:1.9;color:#5a6d83;margin:26px 0 30px;max-width:540px}.recruiting-models a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:25px 0;border-bottom:1px solid #d5e0eb}.recruiting-models a:first-child{border-top:1px solid #d5e0eb}.recruiting-models strong{font-size:21px;font-weight:500}.recruiting-models p{font-size:12px;margin:0;grid-column:1;color:#64768b;line-height:1.7}.recruiting-models span{grid-column:2;grid-row:1/3;color:#245cf4;font-size:24px;align-self:center}.recruiting-models a:hover strong{color:#245cf4}.recruiting-domains{margin-top:48px;padding-top:25px;border-top:1px solid #dce5ef;font-size:11px;line-height:2;color:#5a6d83;letter-spacing:.2px}.e-explorer-tabs button{padding:22px 15px;font-size:15px}.e-panel-copy{padding-bottom:40px}.e-panel-art.clinical{background:radial-gradient(ellipse at 65% 30%,#257c81,#092c46 75%)}.e-panel-art.java{background:radial-gradient(ellipse at 65% 30%,#385f9d,#0a203d 75%)}.e-panel-art.ai{background:radial-gradient(ellipse at 65% 30%,#356c8d,#081b36 75%)}.professional-careers{padding:90px 0;background:#f0f4f8;border-top:1px solid #dce5ef}.candidate-next{padding:38px;border-left:3px solid #245cf4;background:white}.candidate-next h3{font-size:25px;letter-spacing:-.7px}.candidate-next p{font-size:14px;margin:20px 0 25px}.candidate-next .e-text-link{display:flex;margin-top:22px}.bot-ai-feature{background:#071b35;color:white}.bot-ai-grid{grid-template-columns:1.05fr 1fr}.bot-ai-grid p{font-size:14px;line-height:1.9;color:#b7c9de;margin:26px 0 30px}.bot-ai-visual{min-height:370px;padding:30px;border:1px solid #45647b;background:radial-gradient(ellipse at 50% 45%,#174d64,#0a213c 65%);display:flex;flex-direction:column;justify-content:space-between}.bot-ai-visual>span{font-size:9px;letter-spacing:2px;color:#9bdacb}.bot-ai-core{align-self:center;width:140px;height:140px;display:grid;place-items:center;border:1px solid #7fe8d6;font-size:60px;letter-spacing:-5px;color:#b2fff0;box-shadow:0 0 0 22px #80e4d508,0 0 0 44px #80e4d506}.bot-ai-route{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#c7d8e6}.bot-ai-route b{font-weight:400}.bot-ai-route i{color:#77e0cc;font-style:normal}.practice-hero{background:#071b35;color:white;padding:80px 0}.practice-hero h1{font-size:clamp(40px,4.5vw,67px);line-height:1.12;font-weight:500;letter-spacing:-2.5px}.practice-hero .e-kicker{text-transform:uppercase;color:#93dccf}.practice-hero p{font-size:15px;line-height:1.9;color:#c0cee0;margin:28px 0 32px;max-width:590px}.practice-drawing{height:355px;border:1px solid #5c849e70;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 70% 35%,#1b5068,#0a213d 70%);position:relative;overflow:hidden}.practice-drawing:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #86d8d838;right:-40px;top:30px;border-radius:50%;box-shadow:0 0 0 30px #8ce3df06,0 0 0 60px #8ce3df06,0 0 0 90px #8ce3df06}.practice-drawing-head,.practice-drawing-foot{font-size:8px;letter-spacing:1.3px;line-height:1.8;color:#accddc;position:relative}.practice-drawing-head{text-transform:uppercase}.practice-symbol{font-size:95px;letter-spacing:-6px;color:#a1ebde;font-weight:500;position:relative}.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid #d6e1eb;border-left:1px solid #d6e1eb}.practice-cards article{padding:30px;border-right:1px solid #d6e1eb;border-bottom:1px solid #d6e1eb}.practice-cards article>span{display:block;color:#245cf4;font-size:10px;margin-bottom:30px}.practice-cards h3{font-size:22px;line-height:1.3;letter-spacing:-.6px}.practice-cards p{font-size:13px;color:#5a6d83;line-height:1.9;margin-top:18px}.practice-delivery{background:#0a2442;color:white}.practice-delivery .e-approach-grid p{color:#b9cbdd}.practice-delivery .e-approach-grid article{border-color:#ffffff30}.practice-delivery .e-approach-grid b{color:#83dfce}.practice-engagement .e-button.paper{background:transparent;color:#245cf4;border-color:#b8c9dd}.clinical-highlight{border-top:1px solid #d6e1eb}.dynamics-delivery{border-top:1px solid #d6e1eb}.mega-links{max-height:65vh;overflow:auto}
@media(max-width:1000px){.recruiting-grid,.professional-careers>.wrap,.bot-ai-grid,.practice-hero-grid,.practice-engagement,.clinical-highlight{gap:36px}.practice-cards{grid-template-columns:repeat(2,1fr)}.practice-drawing{height:320px}.practice-symbol{font-size:78px}.bot-ai-route{font-size:8px}.e-explorer{gap:25px}.recruiting-models strong{font-size:18px}}
@media(max-width:700px){.recruiting-grid,.professional-careers>.wrap,.bot-ai-grid,.practice-hero-grid,.practice-engagement,.clinical-highlight{grid-template-columns:1fr;gap:38px}.practice-hero{padding:55px 0}.practice-hero h1{letter-spacing:-1.7px}.practice-drawing{height:250px}.practice-symbol{font-size:78px}.practice-cards{grid-template-columns:1fr}.practice-cards article{padding:27px}.professional-careers{padding:65px 0}.candidate-next{padding:27px}.bot-ai-grid>div:last-child{grid-row:1}.bot-ai-visual{min-height:320px;padding:23px}.bot-ai-route{font-size:8px;gap:7px}.e-explorer-tabs button{padding:17px 12px}.recruiting-domains{margin-top:30px}.practice-hero-grid{gap:45px}.mega-links{max-height:none}.practice-engagement .e-actions{flex-direction:column;align-items:flex-start}}
.recruiting-models a{grid-template-columns:32px 1fr;gap:22px}.recruiting-models a>span{grid-column:1;grid-row:1;font-size:10px;align-self:start;padding-top:5px}.recruiting-models a>div{grid-column:2}.recruiting-models h3{font-size:22px;line-height:1.3;margin-bottom:10px}.recruiting-models a:hover h3{color:#245cf4}
.brief-guide{padding:.8rem 1rem;border-left:3px solid #2965d8;background:#f0f5fb;line-height:1.55}.brief-copy{justify-self:start;border:0;background:transparent;text-decoration:underline;color:#183d70;padding:10px 0;font:inherit;cursor:pointer}.brief-copy[hidden]{display:none}.status textarea{width:100%;min-height:9rem}.form :focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #1587c0;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
