/* Textos presentation finish: white navigation and client indigo palette. */
:root{--gold:#dbb4ff;--teal:#b8dcff;--muted:#d3d9ee;--line:rgba(218,226,255,.2)}
body{background:#35416f}
[hidden]{display:none!important}
.form-note{font-size:11px;color:#dce4f4;margin:0;line-height:1.7}.form-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.form-status:not(:empty){padding:13px 15px;border:1px solid rgba(231,238,255,.3);border-radius:7px;background:rgba(18,29,57,.16);line-height:1.7}
.form-status[data-state="success"]{border-color:#a0dcc3;background:rgba(58,132,109,.2)}
.form-status[data-state="error"]{border-color:#f2b7bb;background:rgba(112,42,62,.2)}
.credential-band strong{color:#f4edff}.credential-band>p{color:#d7e4fa}
.legal-page h1{color:#fff}.legal-back{color:#dcc0ff}.legal-page p{color:#d6dff1}
::selection{background:#d7b1ff;color:#202849}
section[id],footer[id],.capability-group[id]{scroll-margin-top:110px}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc95f4;outline-offset:5px}
.site-header{height:94px}.nav-wrap{height:94px}
.brand{filter:none}
.main-nav{gap:26px;font-size:13px}
.main-nav>a:not(.nav-cta){position:relative;padding:12px 0}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:#8355cb;transition:width .2s}
.main-nav>a:not(.nav-cta):hover:after{width:100%}
.nav-cta,.button-primary,.industry-button{background:linear-gradient(115deg,#7950bb,#416fc4);border-radius:8px;color:#fff;transition:transform .2s,box-shadow .2s}
.button-primary span,.industry-button span{color:#fff}
.hero{padding-top:166px;min-height:auto;background:radial-gradient(ellipse at 95% 5%,rgba(140,188,255,.18),transparent 55%),linear-gradient(125deg,#424a7e,#384773)}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:48px;padding-bottom:12px}
.hero h1{font-size:clamp(54px,5.8vw,80px);line-height:1.08;letter-spacing:-.055em}
.hero h1 em{color:#e0bcff;text-shadow:none}
.hero-lead{font-size:17px;color:#e0e5f4;max-width:500px;line-height:1.85;margin:26px 0 30px}
.eyebrow,.eyebrow.dark,.eyebrow.light{color:#c8ddff;font-size:10px;letter-spacing:.18em}
.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .text-link{font-size:13px}
.hero-proof{gap:30px;margin-top:36px;padding-top:25px}.hero-proof strong{font-size:34px}.hero-proof span{color:#d3dcf0}
.hero-visual{height:470px;margin:0;border-radius:100px 16px 16px 16px;border:1px solid rgba(255,255,255,.23);box-shadow:0 28px 65px rgba(19,29,61,.23)}
.hero-visual img{object-position:55% center}.hero-visual:after{background:linear-gradient(0deg,rgba(20,31,61,.93),transparent 65%)}
.hero-visual figcaption{left:28px;right:28px;bottom:30px}.hero-visual figcaption span{color:#d7e7ff;letter-spacing:.16em}.hero-visual figcaption strong{font-size:23px}
.hero-image-index{border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:7px 12px;background:rgba(29,39,72,.4)}
.trust-strip{height:85px;margin-top:36px;gap:24px;color:#d4dcf0}.trust-strip>span{color:#e1c3ff}
.section{padding:96px 0}.section h2{line-height:1.12}.section h2 em{color:#ddbbff}
.about,.process,.industries{background:#35416f}.about-body p,.principles p,.process-track p,.industries-copy>p,.industry-list p{color:#d0d9ee}
.about-body{gap:40px;margin:35px 0 40px}.about-body .lead{color:#f7f8ff}.section-label{color:#c3cde3}
.about-media{border-radius:12px}.principles{border:0;gap:16px}.principles article,.principles article+article,.principles article:last-child{padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:10px}
.services{background:linear-gradient(145deg,#303c68,#394877)}
.section-head>p,.mandates-head>p,.service-card p,.service-card li{color:#d6def0}
.service-tabs{gap:10px;border:0;flex-wrap:wrap;margin-bottom:28px}.service-tabs button{border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:10px 19px;color:#e0e5f4;min-height:42px;transition:background .2s}
.service-tabs button.active{background:#e1cefa;color:#30284d;border-color:#e1cefa}
.service-grid{gap:18px;border:0}.service-card{background:rgba(255,255,255,.045);border:1px solid rgba(225,232,255,.2);border-radius:12px;box-shadow:none;min-height:425px;padding:30px;transition:background .2s,transform .2s,box-shadow .2s}
.service-card:hover,.service-card.featured{background:linear-gradient(145deg,rgba(183,151,227,.18),rgba(145,190,243,.1));box-shadow:0 16px 30px rgba(19,29,58,.12)}
.service-card:hover{transform:translateY(-4px)}.service-card h3{font-size:25px;margin-top:35px}.service-card a{bottom:26px;color:#f6f0ff}.service-icon{color:#d2ddff}.show-all{border-radius:7px;min-height:46px}
.lifecycle,.faq{background:#3b4876}.lifecycle-map div>span{color:#d8b8ff}.lifecycle-map p,.lifecycle-note p,.faq-intro>p:not(.eyebrow),.faq-list details p{color:#d5ddf0}
.mandates,.contact{background:#303c68}.mandate-card{background:#3a4774;border-radius:12px}.mandate-copy p,.mandate-card li,.mandate-footer{color:#d0d9ed}
.approach{background:linear-gradient(180deg,#3a4774,#35416f)}.approach-intro>p:not(.eyebrow),.approach-list p{color:#d3dbee}.approach-photo,.industries-photo{border-radius:12px;overflow:hidden}
.faq-list details{background:rgba(255,255,255,.045);border-radius:10px;box-shadow:none}.faq-list summary{padding-top:22px;padding-bottom:22px}
.credential-band{background:rgba(255,255,255,.045);border-color:var(--line);box-shadow:none}
.contact{padding-top:50px}.contact-shell{padding:54px;gap:55px;background:linear-gradient(120deg,#46517f,#365782);border:1px solid rgba(219,230,255,.22);border-radius:18px;box-shadow:0 22px 50px rgba(19,30,57,.15)}
.contact-copy>p:not(.eyebrow),.contact-meta{color:#dce4f4}.contact-form label>span{color:#ecf0ff}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 14px;border:1px solid rgba(232,239,255,.3);border-radius:7px;background:rgba(15,28,58,.15);font-size:14px;min-height:46px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ccd6ea}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #d8b7ff;outline-offset:2px;border-color:transparent}.form-status{color:#e5ecff}.button:disabled{opacity:.7;cursor:wait}
footer{background:#263259}.footer-top>p,.footer-top>div{color:#d0d9eb}.footer-bottom{color:#bdc9e2}.footer-brand{background-image:url('assets/textos-logo-official.png')}
.capability-rows summary{padding-top:24px;padding-bottom:24px}.capability-rows details div,.capability-rows details p,.capability-rows li{color:#d4ddef}
@media(min-width:901px) and (max-width:1100px){.brand{width:210px;flex-basis:210px;background-size:195px auto}.main-nav{gap:16px}.hero-grid{gap:30px}.hero h1{font-size:62px}.hero-visual{height:450px}}
@media(max-width:900px){.site-header,.nav-wrap{height:88px}.main-nav{top:88px;gap:14px}.hero{padding-top:140px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:640px}.hero-visual{max-width:760px;width:100%;height:430px;border-radius:65px 12px 12px 12px}.hero-lead{max-width:590px}.contact-shell{gap:35px;padding:38px}.service-tabs{flex-wrap:nowrap}.trust-strip{gap:20px}.section{padding:78px 0}}
@media(max-width:600px){.site-header,.nav-wrap{height:82px}.main-nav{top:82px}.hero{padding-top:120px}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-lead{font-size:16px}.hero-actions{gap:12px}.hero-proof{margin-top:28px}.hero-visual{height:340px;border-radius:48px 12px 12px 12px}.hero-visual figcaption strong{font-size:20px}.hero-visual figcaption{left:22px;bottom:24px}.trust-strip{margin-top:28px;height:74px}.section{padding:65px 0}.section h2{font-size:39px}.service-card{min-height:410px}.contact-shell{padding:28px 22px;border-radius:12px}.contact-copy h2{font-size:40px}.contact-meta{margin-top:28px}.contact-form{gap:20px}.principles article,.principles article+article,.principles article:last-child{padding:23px}.footer-top{gap:28px}.service-tabs button{padding:10px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Updated logo tagline. */
.brand,.site-header.is-scrolled .brand{background-image:url("assets/textos-logo-journey-dark.svg?v=5")}
.footer-brand{background-image:url("assets/textos-logo-journey.svg?v=6")}

/* Keep text readable across the indigo theme and interactive states. */
:root{--gold:#f0dfff;--teal:#c9e6ff;--muted:#e2e9f8;--line:rgba(218,226,255,.28)}
.skip-link{color:#18213f}
.industry-list article{background:#35416f}
.industry-list article:hover,.industry-list article:focus-within{background:#414f7e}
.industry-list h3{color:#fff}
.industry-list p{color:#e2e9f8;font-size:14px;line-height:1.7}
.industry-list span{color:var(--gold)}
.capability-rows details:hover,.capability-rows details:focus-within{background:#414f7e}
.capability-rows summary{color:#fff}
.capability-rows details div,.capability-rows details p,.capability-rows li{color:#e2e9f8}
.capability-nav{background:#30396a}
.capability-nav a,.capability-nav a:hover,.capability-nav a:focus-visible{color:#f0dfff}
.main-nav>a.nav-cta,.main-nav>a.nav-cta:hover,.main-nav>a.nav-cta:focus-visible{color:#fff}
.main-nav .nav-cta span,.button-primary span,.industry-button span{color:#fff}
.text-link span,.mandate-footer a span,.footer-top>div>span{color:var(--gold)}
.mandate-copy p,.mandate-card li,.mandate-footer{color:#e8edf8}
.service-card p,.service-card li,.additional-services,.principles p,.process-track p,
.about-body p,.approach-list p,.approach-intro>p:not(.eyebrow),.industries-copy>p:not(.eyebrow),
.lifecycle-map p,.lifecycle-note p,.faq-intro>p:not(.eyebrow),.faq-list details p{color:#e2e9f8}
.service-card p,.principles p,.process-track p,.lifecycle-map p{font-size:14px;line-height:1.7}
.service-card li,.mandate-card li{font-size:13px;line-height:1.6}
.service-card a{font-size:12px}
.contact-copy>p:not(.eyebrow),.contact-meta,.contact-form label>span{color:#e8edf8}
.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#293b64;border-color:#97a9ce}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#dce5f5;opacity:1}
.contact-form select{color-scheme:dark}
.contact-form select option{background:#fff;color:#18213f}
.footer-top>p,.footer-top>div,.footer-bottom{color:#e2e9f8}
.footer-top a:hover,.legal-links a:hover{color:#f0dfff}
.hero-visual figcaption,.about-media figcaption,.approach-photo figcaption,.industries-photo figcaption{background:rgba(16,25,54,.88);padding:12px 16px;border-radius:8px;color:#fff}
.hero-image-index{color:#fff;background:rgba(16,25,54,.9)}
.outcomes-shade{background:linear-gradient(90deg,rgba(16,24,61,.97),rgba(24,32,70,.92) 48%,rgba(32,41,83,.75) 68%,rgba(64,73,151,.18))}
.outcomes-content>p:not(.eyebrow),.capability-cta p{color:#e8edf8}
.outcomes h2 em,.inner-hero h1 em{color:#e0bcff}
.inner-page .inner-hero>div>p:last-child,.inner-page .inner-hero:after{color:#e8edf8}
.eyebrow,.eyebrow.dark,.eyebrow.light,.footer-top>div>span,.credential-band span{font-size:11px}
.industry-list span,.service-no,.mandate-top,.mandate-copy p{font-size:12px}
.lifecycle-map div>span{font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#f0dfff}
.footer-bottom{font-size:11px}
@media(max-width:600px){.hero-proof span{font-size:10px}.trust-strip>span{flex-shrink:0;max-width:115px}}
@media(max-width:600px){.outcomes-shade{background:linear-gradient(0deg,rgba(16,24,61,.98),rgba(24,32,70,.92) 68%,rgba(32,41,83,.7))}}

/* Comfortable reading sizes for supporting content across all pages. */
.about-media img{object-position:center 15%}
.capability-cta{background-image:url("assets/images/textos-consultation-v2.png");background-size:46% auto;background-position:right center;background-repeat:no-repeat}
.service-card p,.principles p,.process-track p,.industry-list p,.lifecycle-map p,
.lifecycle-note p,.approach-list p,.faq-list details p,.capability-rows details p,
.additional-services,.mandate-footer,.contact-meta,.footer-top>div{font-size:16px;line-height:1.7}
.service-card li,.mandate-card li,.capability-rows details ul,.capability-rows li{font-size:15px;line-height:1.7}
.service-card{padding-bottom:80px}
.service-card p{min-height:0}
.service-card a{font-size:13px;line-height:1.5}
.mandate-copy p{font-size:15px;line-height:1.6}
.main-nav{font-size:14px}
.button,.show-all,.service-tabs button,.hero-actions .text-link,.text-link{font-size:15px}
.eyebrow,.eyebrow.dark,.eyebrow.light,.section-label,.contact-form label>span,
.footer-top>div>span,.credential-band span,.hero-proof span,.trust-strip,
.hero-visual figcaption span,.about-media figcaption span,.hero-image-index,
.outcome-list span,.capability-nav a,.inner-page .inner-hero:after{font-size:12px;letter-spacing:.1em;line-height:1.5}
.mandate-top,.industry-list span,.service-no,.lifecycle-map b,.process-track b,
.principles span,.approach-list>article>span,.capability-rows summary b,.mandate-card li span{font-size:14px}
.mandate-photo{display:block;width:100%;height:190px;object-fit:cover;object-position:center 35%;border-radius:10px;margin-bottom:24px;order:-1;flex-shrink:0}
.mandate-copy{margin:30px 0}
@media(max-width:900px){.mandate-photo{height:230px}}
.approach-photo figcaption,.industries-photo figcaption,.form-note,.form-status,.footer-bottom{font-size:14px;line-height:1.6}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.capability-rows details ul{columns:1}
.footer-bottom{gap:20px;flex-wrap:wrap}
.credential-band{gap:16px}
.trust-strip{height:auto;min-height:85px;padding:20px 0;flex-wrap:wrap}
.trust-strip>span{max-width:none}
@media(max-width:600px){
 .hero-lead{font-size:17px}
 .hero-proof span{font-size:12px;line-height:1.5}
 .hero-proof{gap:12px}
 .trust-strip{gap:14px;overflow:visible}
 .trust-strip i{display:none}
 .trust-strip>span{flex-basis:100%;max-width:none}
 .outcome-list span{width:auto}
 .mandate-footer a{line-height:1.5}
}
@media(max-width:700px){
 .capability-cta{background-size:100% auto;background-position:center top}
 .capability-cta:before{background:linear-gradient(0deg,#0b1235 0%,#11194b 45%,rgba(17,25,75,.85) 60%,rgba(17,25,75,.15) 100%)}
}

/* Keep compact interface labels legible without changing the visual hierarchy. */
.brand-copy small{font-size:10px;line-height:1.2;letter-spacing:.25em}
.card-top,.mini-card{font-size:12px;line-height:1.45}
.mini-card strong{font-size:16px}
.metric-grid div{font-size:13px;line-height:1.45}
.credential-band>p{font-size:12px;line-height:1.6}

@media(max-width:600px){
 .brand-copy small{font-size:9px}
 .card-top,.mini-card{font-size:11px}
 .metric-grid div{font-size:12px}
}

/* Client journey and quick-contact enhancements. */
.next-steps{margin:34px 0 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.next-steps-title{margin:0 0 15px!important;color:#fff!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.next-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.next-steps li{display:flex;align-items:center;gap:12px;color:#e8edf8;font-size:14px;line-height:1.45}
.next-steps li span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(224,188,255,.5);border-radius:50%;color:#e0bcff;font:italic 11px Georgia,serif}
.contact-meta{margin-top:30px}
.quick-contact{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.25);border-radius:10px;overflow:hidden;box-shadow:0 16px 44px rgba(7,17,42,.28);transition:opacity .25s ease,transform .25s ease}
.quick-contact a{display:flex;align-items:center;justify-content:center;min-height:54px}
.quick-contact-call{flex-direction:column;align-items:flex-start!important;padding:8px 16px;background:#fff;color:#11194b}
.quick-contact-call span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#626b82}
.quick-contact-call strong{font-size:13px;line-height:1.3}
.quick-contact-whatsapp{gap:8px;padding:0 17px;background:#177c55;color:#fff}
.quick-contact-whatsapp svg{color:#fff;flex:0 0 auto}
.quick-contact-whatsapp strong{font-size:13px}
.quick-contact a:hover{filter:brightness(1.06)}
.quick-contact.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
.main-nav>a:not(.nav-cta){position:relative}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#e0bcff;transition:right .25s ease}
.main-nav>a:not(.nav-cta):hover:after,.main-nav>a:not(.nav-cta).is-active:after{right:0}
.service-card{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}
.service-card:hover{box-shadow:0 22px 48px rgba(3,12,31,.22)}

/* Keep descriptive copy aligned evenly on both edges. */
main p:not(.eyebrow):not(.form-note):not(.form-status):not(figcaption p),
.footer-top>p{
 text-align:justify;
 text-justify:inter-word;
 hyphens:auto;
}

@media(max-width:600px){
 body{padding-bottom:62px}
 .quick-contact{left:0;right:0;bottom:0;border:0;border-radius:0;box-shadow:0 -8px 28px rgba(7,17,42,.2)}
 .quick-contact a{min-height:62px}
 .quick-contact-call,.quick-contact-whatsapp{flex:1}
 .quick-contact-call{align-items:center!important}
 .next-steps li{font-size:13px}
}
/* Smaller body text in "Who we are" */
.about .about-body p.lead {
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 600px) {
  .about .about-body p.lead { font-size: 15px; }
}
