/* Result-led search, proof and conversion layer — v2.29.0. */

/* Content remains visible if animation code is delayed or unavailable. */
.js .drr-studio-v219.drr-studio-ready [data-studio-reveal]{opacity:1!important;transform:translateY(10px)}
.js .drr-studio-v219.drr-studio-ready [data-studio-reveal].is-visible{transform:none}

.drr-result-selector{padding:clamp(64px,6.5vw,96px) 0;background:#f5f7f5;color:#071927}
.drr-result-selector--services{background:#fff}
.drr-result-selector__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);gap:18px clamp(42px,6vw,88px);align-items:end;margin-bottom:38px}
.drr-result-selector__head .drr-studio-kicker{grid-column:1/-1;margin:0}
.drr-result-selector__head h2{max-width:720px;margin:0;font-size:clamp(2.7rem,4.25vw,4.8rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.drr-result-selector__head>p:last-child{max-width:500px;margin:0;color:#52656a;font-size:1rem;line-height:1.7}
.drr-result-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.drr-result-route{position:relative;display:grid;min-width:0;min-height:298px;grid-template-columns:minmax(225px,.88fr) minmax(0,1.12fr);padding:8px;overflow:hidden;border:1px solid rgba(7,25,39,.11);border-radius:24px;background:#fff;color:#071927;text-decoration:none;box-shadow:0 12px 32px rgba(7,25,39,.045);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.drr-result-route:hover,.drr-result-route:focus-visible{transform:translateY(-4px);border-color:rgba(22,139,145,.38);box-shadow:0 22px 46px rgba(7,25,39,.1)}
.drr-result-route>.drr-result-route__visual{position:relative;display:block;min-height:282px;overflow:hidden;border-radius:17px;background:#061927;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.drr-result-route__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,17,29,.42));pointer-events:none}
.drr-result-route__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.drr-result-route:hover .drr-result-route__visual img,.drr-result-route:focus-visible .drr-result-route__visual img{transform:scale(1.035)}
.drr-result-route__visual>b{position:absolute;z-index:2;top:12px;left:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(4,20,33,.78);color:#6ce4dc;font-size:.66rem;letter-spacing:.05em;backdrop-filter:blur(8px)}
.drr-result-route>.drr-result-route__body{display:flex;min-width:0;min-height:282px;flex-direction:column;padding:25px 23px 20px;color:#071927;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.drr-result-route .drr-result-route__label{display:flex;align-items:center;gap:8px;color:#137f85;font-size:.69rem;font-weight:900;letter-spacing:.012em;line-height:1.35;text-transform:none}
.drr-result-route .drr-result-route__label:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#2acac4;box-shadow:0 0 0 4px rgba(42,202,196,.12)}
.drr-result-route__body>strong{max-width:20ch;margin:11px 0 12px;color:#092235;font-size:clamp(1.35rem,1.55vw,1.7rem);line-height:1.08;letter-spacing:-.037em;text-wrap:balance}
.drr-result-route .drr-result-route__services{display:flex;flex-wrap:wrap;gap:6px;color:#5b6e72;font-size:.67rem;font-weight:800;letter-spacing:normal;line-height:1.35;text-transform:none}
.drr-result-route .drr-result-route__services>span{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border:1px solid rgba(7,25,39,.09);border-radius:999px;background:#f1f5f4;color:#425a60}
.drr-result-route__body>small{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(7,25,39,.09);color:#344e54;font-size:.69rem;font-weight:800;line-height:1.45}
.drr-result-route__body>small>b{align-self:flex-start;padding:3px 7px;border-radius:999px;background:rgba(19,127,133,.09);color:#137f85;font-size:.54rem;letter-spacing:.075em;line-height:1.45;text-transform:uppercase}
.drr-result-route__body>i{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#0f7479;font-size:.73rem;font-weight:950;font-style:normal}
.drr-result-route__body>i>span{font-size:.95rem;transition:transform .25s ease}
.drr-result-route:hover .drr-result-route__body>i>span,.drr-result-route:focus-visible .drr-result-route__body>i>span{transform:translate(2px,-2px)}

.drr-result-diagnosis{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:22px 24px;border:1px solid rgba(100,221,211,.2);border-radius:20px;background:#071927;color:#fff;box-shadow:0 16px 38px rgba(7,25,39,.1)}
.drr-result-diagnosis>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:baseline}
.drr-result-diagnosis>div>span{grid-row:1/3;align-self:center;padding:5px 9px;border:1px solid rgba(100,221,211,.28);border-radius:999px;color:#78e7df;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.drr-result-diagnosis strong{font-size:1.05rem;letter-spacing:-.018em}
.drr-result-diagnosis p{margin:0;color:#bed0d2;font-size:.78rem;line-height:1.55}
.drr-result-diagnosis>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:14px;padding:11px 16px;border-radius:999px;background:#64ddd3;color:#071927;font-size:.74rem;font-weight:950;text-decoration:none;transition:transform .24s ease,background-color .24s ease}
.drr-result-diagnosis>a:hover,.drr-result-diagnosis>a:focus-visible{transform:translateY(-2px);background:#8cebe4}

/* Preserve the full formal portrait and its intentionally blurred setting. */
.drr-studio-founder__portrait{aspect-ratio:1122/1402;background:#09141c}
.drr-studio-founder__portrait>img{object-position:center}

.drr-service-proof{background:#edf3f1}
.drr-service-proof .drr-service-section-head{max-width:900px}
.drr-service-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.drr-service-proof__grid>article{overflow:hidden;border:1px solid rgba(7,25,39,.12);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(7,25,39,.06)}
.drr-service-proof__visual{display:block;min-height:300px;padding:12px;background:#071927}
.drr-service-proof__visual .drr-real-visual{height:100%;min-height:276px}
.drr-service-proof__grid>article>div:last-child{padding:25px}
.drr-service-proof__grid>article>div:last-child>span{color:#137f85;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.drr-service-proof__grid h3{margin:10px 0;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1;letter-spacing:-.045em}
.drr-service-proof__grid p{color:#52656a;line-height:1.65}
.drr-service-proof__grid>article>div:last-child>a{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;color:#0f7479;font-weight:900}

.drr-global-delivery{background:#fff}
.drr-global-delivery--about{background:#f5f7f5}
.drr-global-delivery .drr-service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:14px 70px;align-items:end}
.drr-global-delivery .drr-service-section-head .drr-eyebrow{grid-column:1/-1}
.drr-global-delivery .drr-service-section-head h2{margin:0}
.drr-global-delivery .drr-service-section-head>p:last-child{margin:0;color:#52656a;line-height:1.65}
.drr-global-delivery>div>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px 0 0;padding:0;list-style:none}
.drr-global-delivery>div>ol>li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:22px;border:1px solid rgba(7,25,39,.12);border-radius:17px;background:#f8faf9}
.drr-global-delivery li>span{color:#137f85;font-size:.7rem;font-weight:900}
.drr-global-delivery li strong{font-size:1rem}
.drr-global-delivery li p{margin:8px 0 0;color:#52656a;font-size:.82rem;line-height:1.6}

.drr-service-faq{background:#f5f7f5}
.drr-service-faq__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);gap:clamp(40px,7vw,95px);align-items:start}
.drr-service-faq__grid header{position:sticky;top:120px}
.drr-service-faq__grid h2{margin:10px 0;font-size:clamp(2.4rem,4vw,4.7rem);line-height:.96;letter-spacing:-.05em}
.drr-service-faq__grid header>p:last-child{color:#52656a;line-height:1.65}
.drr-service-faq details{border-top:1px solid rgba(7,25,39,.14)}
.drr-service-faq details:last-child{border-bottom:1px solid rgba(7,25,39,.14)}
.drr-service-faq summary{display:flex;min-height:62px;cursor:pointer;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;font-size:1rem;font-weight:850;list-style:none}
.drr-service-faq summary::-webkit-details-marker{display:none}
.drr-service-faq summary span{color:#137f85;font-size:1.2rem}
.drr-service-faq details[open] summary span{transform:rotate(45deg)}
.drr-service-faq details p{max-width:720px;margin:0;padding:0 30px 22px 0;color:#52656a;line-height:1.7}

.drr-contact-remote{margin-top:28px;padding:19px;border:1px solid rgba(7,25,39,.12);border-radius:16px;background:#f7f9f8}
.drr-contact-remote>strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.drr-contact-remote ol{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}
.drr-contact-remote li{display:grid;grid-template-columns:28px 1fr;gap:8px}
.drr-contact-remote li>span{color:#137f85;font-size:.65rem;font-weight:900}
.drr-contact-remote li p{display:grid;gap:3px;margin:0!important;color:#52656a;font-size:.72rem;line-height:1.5}
.drr-contact-remote li b{color:#071927}
.drr-exact-service{padding:0!important;border:1px solid rgba(7,25,39,.14);border-radius:12px;background:#f8faf9}
.drr-exact-service>summary{display:flex;min-height:52px;cursor:pointer;align-items:center;justify-content:space-between;padding:12px 14px;font-size:.78rem;font-weight:850;list-style:none}
.drr-exact-service>summary::-webkit-details-marker{display:none}
.drr-exact-service>summary span{color:#607579;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.drr-exact-service>label{display:grid;gap:8px;padding:0 14px 14px}

.drr-article-byline{max-width:none!important;margin-top:22px!important;color:#506469!important;font-size:.75rem!important;line-height:1.6!important}
.drr-article-hero h1{font-size:clamp(2.85rem,5.4vw,6rem);overflow-wrap:normal;word-break:normal}
.drr-page-hero--service h1{font-size:clamp(2.7rem,5vw,5.9rem);overflow-wrap:normal;word-break:normal}
.drr-article-byline a{color:#0f7479;font-weight:850}
.drr-insight-evidence{margin-top:42px;padding:26px;border:1px solid rgba(7,25,39,.14);border-radius:18px;background:#edf3f1}
.drr-insight-evidence>span{color:#137f85;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.drr-insight-evidence h2{margin:11px 0 7px;font-size:clamp(1.65rem,3vw,2.7rem)}
.drr-insight-evidence p{margin:0;color:#52656a}
.drr-insight-evidence a{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-weight:900}

.drr-case-service-bridge{background:#64ddd3;color:#071927}
.drr-case-service-bridge>div{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:25px}
.drr-case-service-bridge span{font-weight:800}
.drr-case-service-bridge a{display:inline-flex;min-height:44px;align-items:center;color:#071927;font-weight:950}

.drr-industry-evidence-status{display:block;margin-bottom:10px;color:#137f85;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.drr-studio-industry-card__body>a{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;color:#0f7479;font-size:.76rem;font-weight:900}

.drr-page-hero--service .drr-button,.drr-service-route-nav a,.drr-related-services a,.drr-studio-contact-form button{min-height:44px}
.drr-page-hero--service p,.drr-service-fit p,.drr-service-response p,.drr-related-services p{color:#4c6268}
.drr-page-hero--service .drr-service-hero-note{color:#536a70}

@media(max-width:1180px){
  .drr-result-route{display:flex;min-height:0;flex-direction:column}
  .drr-result-route>.drr-result-route__visual{min-height:0;aspect-ratio:16/10}
  .drr-result-route>.drr-result-route__body{min-height:250px;padding:22px 20px 18px}
}
@media(max-width:820px){
  .drr-result-selector__head,.drr-global-delivery .drr-service-section-head,.drr-service-faq__grid{grid-template-columns:1fr}
  .drr-result-selector__head .drr-studio-kicker,.drr-global-delivery .drr-service-section-head .drr-eyebrow{grid-column:auto}
  .drr-result-selector__head{margin-bottom:30px}
  .drr-result-selector__head h2{max-width:620px}
  .drr-result-routes{grid-template-columns:1fr}
  .drr-result-route{display:grid;min-height:250px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}
  .drr-result-route>.drr-result-route__visual{min-height:234px;aspect-ratio:auto}
  .drr-result-route>.drr-result-route__body{min-height:250px}
  .drr-result-diagnosis{grid-template-columns:1fr;align-items:start}
  .drr-result-diagnosis>a{justify-self:start}
  .drr-service-proof__grid,.drr-global-delivery>div>ol{grid-template-columns:1fr}
  .drr-service-faq__grid header{position:static}
  .drr-case-service-bridge>div{align-items:flex-start;flex-direction:column;padding-block:18px}
}
@media(max-width:560px){
  .drr-result-selector{padding-block:56px}
  .drr-result-selector__head h2{font-size:clamp(2.45rem,12vw,3.7rem)}
  .drr-result-route{display:flex;min-height:0;flex-direction:column;padding:7px;border-radius:20px}
  .drr-result-route>.drr-result-route__visual{min-height:0;aspect-ratio:16/10;border-radius:14px}
  .drr-result-route>.drr-result-route__body{min-height:0;padding:19px 16px 16px}
  .drr-result-route__body>strong{font-size:1.42rem}
  .drr-result-route__body>small{margin-top:18px}
  .drr-result-diagnosis{padding:20px 18px}
  .drr-result-diagnosis>div{grid-template-columns:1fr}
  .drr-result-diagnosis>div>span{grid-row:auto;justify-self:start;margin-bottom:4px}
  .drr-result-diagnosis>a{width:100%}
  .drr-studio-founder__portrait{aspect-ratio:1122/1402}
  .drr-service-proof__visual{min-height:230px}
  .drr-service-proof__visual .drr-real-visual{min-height:206px}
}
@media(prefers-reduced-motion:reduce){
  .js .drr-studio-v219.drr-studio-ready [data-studio-reveal]{transform:none!important}
  .drr-result-route,.drr-result-route__visual img,.drr-result-route__body>i>span,.drr-result-diagnosis>a{transition:none}
}
