:root{--navy:#071d2b;--navy-2:#0b2a3c;--ink:#102630;--cream:#f4f1e9;--paper:#fbfaf6;--gold:#c4a66a;--teal:#83b8ad;--line:rgba(16,38,48,.14);--muted:#64727a;--white:#fff;--radius:18px;--shadow:0 24px 70px rgba(1,20,30,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:12px 18px;z-index:999}.skip-link:focus{top:16px}.site-header{height:86px;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:36px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.38)}.brand-mark i{display:block;background:var(--gold)}.brand-mark i:nth-child(1){height:36%}.brand-mark i:nth-child(2){height:64%}.brand-mark i:nth-child(3){height:100%}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 18px/1 "Georgia",serif;letter-spacing:.16em}.brand-copy small{font-size:7px;letter-spacing:.38em;margin-top:6px;color:rgba(255,255,255,.68)}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px}.main-nav>a:not(.nav-cta){color:rgba(255,255,255,.72);transition:.2s}.main-nav>a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:11px 16px}.nav-cta span,.button span,.service-card a span,.contact-meta a span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;background:white;width:25px;height:1px;margin:7px}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:166px 0 0;min-height:860px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(57,139,133,.22),transparent 67%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--teal);margin:0 0 22px}.eyebrow span{width:33px;height:1px;background:currentColor}.eyebrow.dark{color:#527d76}.eyebrow.light{color:#9fcac1}.hero h1,.section h2{font-family:"Georgia",serif;font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(54px,6vw,82px)}.hero h1 em,.section h2 em{color:var(--gold);font-weight:400}.hero-lead{font-size:19px;color:rgba(255,255,255,.68);max-width:590px;margin:30px 0 34px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;min-height:52px;padding:0 22px;font-size:14px;font-weight:700}.button-primary{background:var(--gold);color:var(--navy)}.button-primary span{color:var(--navy)}.button:hover{transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.3);padding:13px 0}.text-link span{margin-left:8px;color:var(--gold)}.hero-proof{display:flex;margin-top:55px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);gap:40px}.hero-proof div{display:flex;gap:11px;align-items:center}.hero-proof strong{font:400 29px/1 Georgia,serif}.hero-proof span{font-size:10px;text-transform:uppercase;color:rgba(255,255,255,.48);letter-spacing:.1em;line-height:1.35}.hero-visual{height:520px;position:relative}.orbit{position:absolute;border:1px solid rgba(131,184,173,.18);border-radius:50%;inset:18px}.orbit-two{inset:85px}.visual-card{position:absolute;background:rgba(13,45,61,.78);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.25)}.main-card{width:355px;padding:28px;left:67px;top:86px}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.5)}.status{color:#77c6a7}.score-row{margin:31px 0 18px}.score-row strong{font:400 66px/1 Georgia,serif}.score-row span{font-size:13px;color:rgba(255,255,255,.4)}.progress{height:3px;background:rgba(255,255,255,.12)}.progress i{display:block;width:86%;height:100%;background:var(--gold)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:22px}.metric-grid div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:8px;font-size:11px}.metric-grid span{color:rgba(255,255,255,.48)}.metric-grid b{font-weight:600}.mini-card{padding:15px 18px;display:flex;flex-direction:column;gap:5px;font-size:10px;color:rgba(255,255,255,.45)}.mini-card strong{font:400 15px Georgia,serif;color:#fff}.mini-card.one{left:8px;top:45px}.mini-card.two{right:-5px;bottom:68px}.growth-line{position:absolute;inset:85px 0 0;width:100%;height:360px;filter:drop-shadow(0 0 10px rgba(196,166,106,.3))}.growth-line path{stroke:var(--gold);stroke-width:2}.growth-line circle{fill:var(--gold)}.trust-strip{position:relative;margin-top:61px;height:100px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:27px;color:rgba(255,255,255,.46);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.trust-strip>span{color:var(--gold)}.trust-strip i{height:1px;background:rgba(255,255,255,.19);flex:1}.trust-strip p{white-space:nowrap}
.section{padding:120px 0}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:190px 1fr;gap:40px}.section-label{display:flex;gap:14px;align-items:flex-start;color:#879095;font-size:11px;text-transform:uppercase;letter-spacing:.18em;padding-top:6px}.section-label span{color:var(--gold)}.section-label p{margin:0}.about-content h2,.approach h2,.process h2{font-size:clamp(42px,5vw,66px)}.about-body{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin:55px 0 65px}.about-body p{margin:0;color:var(--muted)}.about-body .lead{font:400 17px/1.55 Georgia,serif;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:28px 34px 0 0;border-right:1px solid var(--line);min-height:155px}.principles article+article{padding-left:32px}.principles article:last-child{border:0}.principles span,.approach-list>article>span{color:var(--gold);font:italic 13px Georgia,serif}.principles h3{font:400 20px Georgia,serif;margin:15px 0 10px}.principles p{font-size:13px;color:var(--muted);margin:0}
.services{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-head h2{font-size:clamp(45px,5vw,68px)}.section-head>p{width:390px;color:rgba(255,255,255,.55);margin:0 0 8px}.service-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.14);gap:35px;margin-bottom:35px}.service-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:rgba(255,255,255,.46);padding:0 0 15px;cursor:pointer;font-size:13px}.service-tabs button.active{color:#fff;border-color:var(--gold)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13)}.service-card{position:relative;padding:34px;min-height:410px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);transition:.25s;background:transparent}.service-card:hover,.service-card.featured{background:#0e3549}.service-no{font:italic 12px Georgia,serif;color:var(--gold)}.service-icon{font:400 30px Georgia,serif;color:var(--teal);position:absolute;right:32px;top:25px}.service-card h3{font:400 25px/1.2 Georgia,serif;margin:42px 0 16px}.service-card p{font-size:13px;color:rgba(255,255,255,.55);min-height:63px}.service-card ul{list-style:none;padding:0;margin:23px 0}.service-card li{font-size:11px;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.1);padding:8px 0}.service-card li:before{content:"—";color:var(--gold);margin-right:8px}.service-card a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:absolute;bottom:30px}.service-card.hidden-filter{display:none}.extra-service{display:none}.service-grid.expanded .extra-service{display:block}.show-all{display:flex;margin:35px auto 0;background:none;color:white;border:1px solid rgba(255,255,255,.25);padding:12px 18px;cursor:pointer}.show-all span{color:var(--gold);margin-left:20px}.additional-services{text-align:center;font-size:12px;color:rgba(255,255,255,.48);margin:20px 0 0}.additional-services strong{color:rgba(255,255,255,.8);font-weight:500}
.approach{background:var(--cream)}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.approach-intro{position:sticky;top:50px;align-self:start}.approach-intro>p:not(.eyebrow){color:var(--muted);max-width:450px;margin:28px 0}.dark-link{border-color:var(--line)}.approach-list article{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line);padding:34px 0}.approach-list h3{font:400 25px Georgia,serif;margin:0 0 9px}.approach-list p{color:var(--muted);margin:0;font-size:14px;max-width:560px}.process{padding-top:105px;background:var(--paper)}.process-head>p{color:var(--muted)}.process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.process-track article{position:relative;padding-right:35px}.process-track b{font:italic 13px Georgia,serif;color:var(--gold)}.process-track span{height:1px;background:var(--line);display:block;margin:22px 0;position:relative}.process-track span:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.process-track h3{font:400 22px Georgia,serif;margin:0 0 10px}.process-track p{font-size:13px;color:var(--muted)}
.contact{background:var(--paper);padding-top:40px}.contact-shell{background:var(--navy);color:white;padding:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;position:relative;overflow:hidden}.contact-shell:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-160px;bottom:-230px}.contact-copy h2{font-size:clamp(43px,4.7vw,64px)}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.54);margin:28px 0}.contact-meta{display:flex;flex-direction:column;gap:8px;font-size:12px;color:rgba(255,255,255,.45);margin-top:55px}.contact-meta a{color:#fff}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.52)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;color:#fff;padding:7px 0 12px;outline:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.32)}.contact-form select option{color:var(--ink)}.contact-form .full{grid-column:1/-1}.contact-form button{margin-top:8px}.form-status{font-size:12px;margin:0;color:var(--teal)}
footer{background:#04141f;color:white;padding:70px 0 28px}.footer-top{display:grid;grid-template-columns:1.3fr 1.1fr .7fr .9fr;gap:50px;padding-bottom:55px}.footer-top>p{font:400 15px/1.7 Georgia,serif;color:rgba(255,255,255,.5);margin:0}.footer-top>div{display:flex;flex-direction:column;font-size:12px;color:rgba(255,255,255,.57)}.footer-top>div>span{font-size:9px;color:var(--gold);letter-spacing:.15em;margin-bottom:14px}.footer-top>div p{margin:0}.footer-top a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;color:rgba(255,255,255,.35);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.reveal{opacity:1}.reveal.visible{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.container{width:min(100% - 32px,760px)}.site-header{height:74px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--navy);padding:28px 24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{padding-top:130px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:460px;max-width:560px;width:100%;margin:auto}.trust-strip{overflow:auto}.about-grid{grid-template-columns:1fr}.section-label{display:none}.about-body{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr 1fr}.approach-grid,.contact-shell{grid-template-columns:1fr}.approach-intro{position:static}.process-track{grid-template-columns:1fr 1fr;gap:38px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.section{padding:82px 0}.hero{min-height:auto}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-proof{gap:20px;flex-wrap:wrap}.hero-visual{height:380px}.main-card{width:280px;left:30px;top:60px;padding:22px}.mini-card.one{left:0;top:12px}.mini-card.two{right:0;bottom:25px}.growth-line{top:50px}.trust-strip{margin-top:25px}.about-content h2,.section-head h2,.approach h2,.process h2{font-size:41px}.principles,.service-grid,.process-track{grid-template-columns:1fr}.principles article,.principles article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.section-head{align-items:flex-start;flex-direction:column;gap:26px}.section-head>p{width:auto}.service-tabs{overflow:auto}.service-card{min-height:385px}.approach-grid{gap:45px}.contact-shell{padding:40px 24px;gap:45px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Progressive enhancement: content stays readable before or without JavaScript. */
.reveal,.reveal.visible{opacity:1;transform:none;animation:none}
.hero-copy,.hero-visual{min-width:0}
@media(max-width:600px){.hero-lead{overflow-wrap:anywhere}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-proof div{align-items:flex-start;flex-direction:column;gap:7px}.hero-proof strong{font-size:26px}.hero-proof span{font-size:8px}}

/* Expanded corporate capability experience */
.site-header.is-scrolled{position:fixed;height:70px;background:rgba(7,29,43,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.12);animation:header-in .28s ease}.site-header.is-scrolled .nav-wrap{height:70px}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}
.lifecycle{background:#e9ede8;position:relative;overflow:hidden}.lifecycle:after{content:"TEXTOS";position:absolute;right:-30px;top:45px;font:700 170px/1 Georgia,serif;color:rgba(7,29,43,.025);letter-spacing:.05em}.lifecycle-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.lifecycle-head h2{font-size:clamp(44px,5vw,66px)}.lifecycle-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,29,43,.18)}.lifecycle-map article{padding:32px 24px 28px 0;position:relative}.lifecycle-map article:not(:last-child){border-right:1px solid rgba(7,29,43,.13);margin-right:24px}.lifecycle-map article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}.lifecycle-map b{font:italic 12px Georgia,serif;color:var(--gold)}.lifecycle-map div>span{display:block;font-size:9px;letter-spacing:.18em;color:#527d76;margin:30px 0 9px}.lifecycle-map h3{font:400 21px/1.25 Georgia,serif;margin:0 0 15px}.lifecycle-map p{font-size:12px;color:var(--muted);margin:0}.lifecycle-note{position:relative;z-index:1;display:flex;gap:20px;align-items:center;border-top:1px solid rgba(7,29,43,.12);padding-top:25px;margin-top:15px}.lifecycle-note span{color:var(--gold);font:italic 18px Georgia,serif}.lifecycle-note p{color:var(--muted);font-size:13px;margin:0}
.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro h2{font-size:clamp(43px,5vw,64px)}.faq-intro>p:not(.eyebrow){color:var(--muted);margin-top:28px;max-width:400px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:27px 0;font:400 20px Georgia,serif;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 26px/1 Arial;color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;max-width:650px;margin:-4px 50px 28px 0;animation:faq-open .25s ease}@keyframes faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.show-all:disabled{opacity:.55;cursor:default}.service-grid.expanded .service-card{display:block}.service-grid.expanded .service-card.hidden-filter{display:none}
@media(max-width:900px){.lifecycle-head{display:block}.lifecycle-map{grid-template-columns:1fr 1fr}.lifecycle-map article:nth-child(2){border-right:0}.faq-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:600px){.site-header.is-scrolled{height:64px}.site-header.is-scrolled .nav-wrap{height:64px}.site-header.is-scrolled .main-nav{top:64px}.lifecycle-map{grid-template-columns:1fr}.lifecycle-map article,.lifecycle-map article:not(:last-child){border-right:0;border-bottom:1px solid rgba(7,29,43,.13);margin:0}.lifecycle-note{align-items:flex-start;flex-direction:column;gap:7px}.faq-grid{gap:35px}.faq-list summary{font-size:18px}.faq-list details p{margin-right:0}}
.mobile-only{display:none}@media(max-width:600px){.mobile-only{display:inline}.hero-lead{max-width:350px}}

.mandates{background:#0a2433;color:#fff;position:relative;overflow:hidden}.mandates:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 0,rgba(72,137,132,.16),transparent 43%)}.mandates-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.mandates-head h2{font-size:clamp(45px,5vw,68px)}.mandates-head>p{color:rgba(255,255,255,.52);max-width:385px;margin:0 0 8px}.mandate-stage{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.mandate-card{min-height:510px;padding:34px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.15);transition:background .35s ease,transform .35s ease;outline:0}.mandate-card:last-child{border-right:0}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:#10394d}.mandate-card:hover{transform:translateY(-7px)}.mandate-top{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.15em}.mandate-top b{font:400 25px Georgia,serif;color:var(--teal)}.mandate-copy{margin:auto 0 35px}.mandate-copy p{font-size:11px;color:rgba(255,255,255,.46);margin:0 0 12px}.mandate-copy h3{font:400 34px/1.08 Georgia,serif;margin:0}.mandate-card ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13)}.mandate-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;color:rgba(255,255,255,.67)}.mandate-card li span{color:var(--gold);font:italic 10px Georgia,serif;margin-right:12px}.mandate-footer{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:11px;color:rgba(255,255,255,.48)}.mandate-footer p span{color:var(--gold);margin-right:9px}.mandate-footer a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:7px}.mandate-footer a span{color:var(--gold);margin-left:8px}
@media(max-width:900px){.mandates-head{align-items:flex-start;flex-direction:column;gap:28px}.mandate-stage{grid-template-columns:1fr}.mandate-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.mandate-copy{margin:55px 0 30px}.mandate-footer{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.mandate-card{padding:27px 23px}.mandate-copy h3{font-size:30px}}
.industries{background:var(--paper)}.industries-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.industries-copy h2{font-size:clamp(44px,5vw,64px)}.industries-copy>p:not(.eyebrow){color:var(--muted);max-width:500px;margin:28px 0 34px}.industry-button{background:var(--navy);color:#fff}.industry-button span{color:var(--gold)}.industry-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-list article{padding:28px;min-height:205px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-list span{font:italic 11px Georgia,serif;color:var(--gold)}.industry-list h3{font:400 21px/1.25 Georgia,serif;margin:22px 0 10px}.industry-list p{font-size:12px;color:var(--muted);margin:0}.credential-band{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.credential-band>div{display:flex;align-items:center;gap:13px;padding:24px 20px 24px 0}.credential-band strong{font:400 29px Georgia,serif;color:var(--navy)}.credential-band span{font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.credential-band>p{text-align:right;font-size:10px;letter-spacing:.1em;color:#527d76}.honeypot{position:absolute!important;left:-9999px!important}.legal-links{display:flex;gap:20px}.legal-links a:hover{color:var(--gold)}
@media(max-width:900px){.industries-grid{grid-template-columns:1fr;gap:55px}.credential-band{grid-template-columns:repeat(3,1fr)}.credential-band>p{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding:18px 0}}
@media(max-width:600px){.industry-list{grid-template-columns:1fr}.credential-band{grid-template-columns:1fr}.credential-band>div{border-bottom:1px solid var(--line)}.legal-links{flex-wrap:wrap}}
.inner-page .site-header{position:absolute}.inner-hero{background:var(--navy);color:#fff;padding:175px 0 100px}.inner-hero h1,.legal-page h1{font:400 clamp(52px,6vw,82px)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.inner-hero h1 em{color:var(--gold);font-weight:400}.inner-hero>div>p:last-child{color:rgba(255,255,255,.58);font-size:18px;max-width:650px;margin:30px 0 0}.capability-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px;position:sticky;top:70px;background:var(--paper);z-index:5;padding-top:18px}.capability-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#527d76}.capability-group{padding:85px 0 10px;scroll-margin-top:110px}.capability-group h2{font:400 44px Georgia,serif;margin:0 0 35px}.capability-rows{border-top:1px solid var(--line)}.capability-rows details{border-bottom:1px solid var(--line)}.capability-rows summary{list-style:none;display:grid;grid-template-columns:55px 1fr auto;cursor:pointer;font:400 Health 24px Georgia,serif;padding:24px 0}.capability-rows summary::-webkit-details-marker{display:none}.capability-rows summary b{font:italic 12px Georgia,serif;color:var(--gold)}.capability-rows summary span{color:var(--gold);font:300 25px Arial}.capability-rows details[open] summary span{transform:rotate(45deg)}.capability-rows details>div{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding:0 55px 30px}.capability-rows details p{color:var(--muted);margin:0}.capability-rows details ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;columns:2}.capability-rows details li{margin-bottom:8px}.capability-cta{background:var(--navy);color:#fff;padding:55px;margin-top:75px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.capability-cta h2{font:400 34px Georgia,serif;margin:0}.capability-cta p{color:rgba(255,255,255,.56)}.legal-page{padding:90px 0;max-width:860px;margin:auto}.legal-back{display:inline-block;margin-bottom:65px;color:#527d76}.legal-page h1{color:var(--navy);margin-bottom:10px}.legal-date{color:var(--muted);margin-bottom:60px}.legal-page h2{font:400 26px Georgia,serif;margin:38px 0 10px}.legal-page p{color:var(--muted)}
@media(max-width:700px){.inner-hero{padding:135px 0 75px}.capability-nav{overflow:auto}.capability-rows details>div{grid-template-columns:1fr;gap:20px;padding-left:0;padding-right:0}.capability-rows details ul{columns:1}.capability-cta{grid-template-columns:1fr;padding:35px}.static-nav{display:none}}
.capability-rows summary{font:400 24px Georgia,serif}

/* Image-led editorial refresh */
:root{--navy:#081c27;--navy-2:#102f3d;--ink:#16282d;--cream:#eee9df;--paper:#f8f6f0;--gold:#c8a968;--teal:#7eb3a8;--line:rgba(22,40,45,.16);--muted:#667277;--radius:2px;--shadow:0 28px 80px rgba(1,20,30,.18)}
.hero{padding-top:146px;background:#081c27;min-height:860px}
.hero:before{background:linear-gradient(90deg,rgba(8,28,39,.4),transparent 58%);mask-image:none;pointer-events:none}
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:55px}
.hero h1{font-size:clamp(58px,6.4vw,88px)}
.hero-visual{height:540px;margin:0;isolation:isolate;overflow:hidden;background:#102f3d}
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,39,.45),transparent 42%),linear-gradient(0deg,rgba(8,28,39,.42),transparent 48%);z-index:1;pointer-events:none}
.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.16);filter:saturate(.78) contrast(1.04)}
.hero-visual figcaption{position:absolute;z-index:2;left:28px;bottom:26px;padding-left:15px;border-left:2px solid var(--gold);display:flex;flex-direction:column}
.hero-visual figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--teal)}
.hero-visual figcaption strong{font:400 19px/1.35 Georgia,serif;margin-top:5px}
.hero-image-index{position:absolute;z-index:2;right:18px;top:18px;padding:8px 11px;background:rgba(8,28,39,.72);font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.72)}
.about-body{margin-bottom:45px}
.about-media{position:relative;margin:0 0 58px;height:390px;overflow:hidden;background:#d8d3c9}
.about-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.02)}
.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 43%,rgba(8,28,39,.84))}
.about-media figcaption{position:absolute;z-index:1;right:35px;bottom:34px;width:min(330px,38%);color:#fff}
.about-media figcaption span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:10px}
.about-media figcaption p{font:400 20px/1.45 Georgia,serif;margin:0}
.service-card,.mandate-stage,.industry-list,.contact-shell{border-radius:var(--radius)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:500px;max-width:none}.about-media{height:350px}}
@media(max-width:600px){.hero{padding-top:114px}.hero h1{font-size:50px}.hero-visual{height:360px;margin-top:16px}.hero-visual img{object-position:62% center}.hero-visual figcaption{left:18px;bottom:18px}.hero-visual figcaption strong{font-size:16px}.about-media{height:400px}.about-media img{object-position:35% center}.about-media:after{background:linear-gradient(0deg,rgba(8,28,39,.88),transparent 65%)}.about-media figcaption{left:22px;right:22px;bottom:22px;width:auto}.about-media figcaption p{font-size:18px}}

.outcomes{position:relative;min-height:510px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}
.outcomes>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.05)}
.outcomes-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,39,.96) 0%,rgba(8,28,39,.78) 38%,rgba(8,28,39,.12) 74%),linear-gradient(0deg,rgba(8,28,39,.35),transparent)}
.outcomes-content{position:relative;padding-top:86px;padding-bottom:86px}
.outcomes h2{font:400 clamp(44px,5vw,68px)/1 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:760px}
.outcomes h2 em{color:var(--gold);font-weight:400}
.outcomes-content>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.7);font-size:16px;margin:28px 0 34px}
.outcome-list{display:flex;gap:10px;flex-wrap:wrap}
.outcome-list span{padding:10px 14px;border:1px solid rgba(255,255,255,.24);background:rgba(8,28,39,.35);backdrop-filter:blur(8px);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.service-card:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:width .35s ease}
.service-card:hover:before,.service-card.featured:before{width:100%}
.industry-list article{transition:background .25s ease,transform .25s ease}.industry-list article:hover{background:#fff;transform:translateY(-3px)}
@media(max-width:600px){.outcomes{min-height:560px;align-items:flex-end}.outcomes>img{object-position:64% center}.outcomes-shade{background:linear-gradient(0deg,rgba(8,28,39,.97) 0%,rgba(8,28,39,.78) 55%,rgba(8,28,39,.2) 100%)}.outcomes-content{padding-top:190px;padding-bottom:55px}.outcomes h2{font-size:42px}.outcome-list{display:grid;grid-template-columns:1fr}.outcome-list span{width:max-content}}

.inner-page .inner-hero{position:relative;isolation:isolate;overflow:hidden;background:#081c27 url("assets/images/textos-growth-district.png") center 58%/cover no-repeat;padding-top:190px;padding-bottom:115px}
.inner-page .inner-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,28,39,.98) 0%,rgba(8,28,39,.9) 43%,rgba(8,28,39,.35) 76%),linear-gradient(0deg,rgba(8,28,39,.55),transparent 58%)}
.inner-page .inner-hero:after{content:"12 CAPABILITIES  /  ONE INTEGRATED TEAM";position:absolute;right:7vw;bottom:35px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.2em;border-top:1px solid rgba(255,255,255,.26);padding-top:12px}
.inner-page .inner-hero .container{position:relative}
.inner-page .inner-hero>div>p:last-child{color:rgba(255,255,255,.72)}
.capability-nav a{position:relative;padding-bottom:8px}.capability-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}.capability-nav a:hover:after{width:100%}
.capability-rows details{transition:background .22s ease,padding .22s ease}.capability-rows details:hover{background:rgba(255,255,255,.62);padding-left:14px;padding-right:14px}
@media(max-width:700px){.inner-page .inner-hero{padding-top:150px;padding-bottom:100px;background-position:67% center}.inner-page .inner-hero:before{background:linear-gradient(90deg,rgba(8,28,39,.96),rgba(8,28,39,.66))}.inner-page .inner-hero:after{left:16px;right:auto;bottom:24px}.capability-rows details:hover{padding-left:0;padding-right:0}}

.capability-cta{position:relative;isolation:isolate;overflow:hidden;min-height:310px;background:#081c27 url("assets/images/textos-consultation-v2.png") right 43%/46% auto no-repeat;padding:62px 52% 62px 58px;grid-template-columns:1fr;gap:14px;align-content:center}
.capability-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081c27 0%,#081c27 46%,rgba(8,28,39,.82) 61%,rgba(8,28,39,.12) 100%)}
.capability-cta h2{font-size:40px}.capability-cta p{margin:0 0 12px;max-width:430px}.capability-cta .button{width:max-content}
@media(max-width:700px){.capability-cta{min-height:500px;padding:250px 28px 38px;background-position:center 28%;background-size:100% auto;align-content:end}.capability-cta:before{background:linear-gradient(0deg,#081c27 0%,#081c27 48%,rgba(8,28,39,.3) 82%,rgba(8,28,39,.1) 100%)}.capability-cta h2{font-size:33px}}

/* Textos identity system: logo-first palette */
:root{--navy:#123c69;--navy-2:#18517e;--ink:#17324a;--cream:#eef3f1;--paper:#f8f7f2;--gold:#f1b860;--teal:#5cc8be;--line:rgba(23,50,74,.15);--muted:#617384}
.brand{width:219px;height:48px;background:url("assets/textos-logo-official.png") left center/contain no-repeat;display:block;flex:none}
.brand>*{display:none!important}
.hero,.services,.mandates,.contact-shell,footer{background-color:#0d2945}
.hero-glow{background:radial-gradient(circle,rgba(92,200,190,.24),transparent 68%)}
.button-primary{background:#f1b860;color:#102f50}.button-primary span{color:#102f50}
.eyebrow,.eyebrow.light{color:#72d5cb}.eyebrow.dark{color:#267e78}
.hero h1 em,.section h2 em,.outcomes h2 em,.inner-hero h1 em{color:#f1b860}
.service-card:hover,.service-card.featured{background:#164b70}
.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:#174c70}
.site-header.is-scrolled{background:rgba(13,41,69,.95)}
.outcomes-shade{background:linear-gradient(90deg,rgba(13,41,69,.97) 0%,rgba(13,41,69,.79) 40%,rgba(13,41,69,.13) 76%),linear-gradient(0deg,rgba(13,41,69,.34),transparent)}
.inner-page .inner-hero:before{background:linear-gradient(90deg,rgba(13,41,69,.98) 0%,rgba(13,41,69,.9) 43%,rgba(13,41,69,.34) 76%),linear-gradient(0deg,rgba(13,41,69,.55),transparent 58%)}
.capability-cta:before{background:linear-gradient(90deg,#0d2945 0%,#0d2945 46%,rgba(13,41,69,.84) 61%,rgba(13,41,69,.12) 100%)}
@media(max-width:600px){.brand{width:184px;height:42px}.outcomes-shade{background:linear-gradient(0deg,rgba(13,41,69,.98),rgba(13,41,69,.72) 62%,rgba(13,41,69,.18))}}

/* Brand-aligned corporate direction: derived from the approved purple-blue logo. */
:root{--navy:#0b1235;--navy-2:#18245f;--ink:#17213f;--cream:#eef2fb;--paper:#f8f9fd;--gold:#7b2bd4;--teal:#2f8fe9;--line:rgba(30,45,91,.14);--muted:#64708b;--shadow:0 24px 70px rgba(21,30,78,.14)}
.hero,.services,.mandates,.contact-shell,footer{background-color:#0b1235;background-image:linear-gradient(135deg,rgba(122,43,212,.1),transparent 42%),linear-gradient(315deg,rgba(47,143,233,.08),transparent 45%)}.site-header.is-scrolled{background:rgba(11,18,53,.96)}
.hero-glow{background:radial-gradient(circle,rgba(73,117,234,.3),rgba(122,43,212,.12) 38%,transparent 70%)}
.button-primary{background:linear-gradient(110deg,#7928d5,#2f8fe9);color:#fff;box-shadow:0 12px 28px rgba(76,67,201,.25)}.button-primary span{color:#fff}.eyebrow,.eyebrow.light{color:#70b7ff}.eyebrow.dark{color:#6944c6}
.hero h1 em,.section h2 em,.outcomes h2 em,.inner-hero h1 em{color:#9b5de5}.service-card:hover,.service-card.featured{background:#202a68}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:#222b6d}
.outcomes-shade{background:linear-gradient(90deg,rgba(11,18,53,.98) 0%,rgba(21,28,77,.86) 42%,rgba(54,43,123,.18) 78%),linear-gradient(0deg,rgba(11,18,53,.38),transparent)}
.inner-page .inner-hero:before{background:linear-gradient(90deg,rgba(11,18,53,.99) 0%,rgba(21,28,77,.93) 44%,rgba(65,49,139,.34) 78%),linear-gradient(0deg,rgba(11,18,53,.55),transparent 58%)}
.capability-cta:before{background:linear-gradient(90deg,#0b1235 0%,#11194b 46%,rgba(34,39,103,.86) 62%,rgba(47,70,150,.14) 100%)}
.approach-photo,.industries-photo{position:relative;margin:42px 0 0;overflow:hidden;background:#dfe5f4}
.approach-photo{height:285px}.industries-photo{height:280px}.approach-photo img,.industries-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.approach-photo:after,.industries-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,18,53,.84),rgba(55,48,135,.08) 62%,transparent)}
.approach-photo figcaption,.industries-photo figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.05em}
.industries-photo img{object-position:center}.approach-photo img{object-position:center}
@media(max-width:900px){.approach-photo{height:390px}.industries-photo{height:360px}}
@media(max-width:600px){.approach-photo,.industries-photo{height:270px}.outcomes-shade{background:linear-gradient(0deg,rgba(11,18,53,.99),rgba(24,32,84,.78) 62%,rgba(64,49,138,.2))}}

/* Remove legacy green/copper accents from supporting components. */
.lifecycle{background:#eef2fb}.lifecycle:after{color:rgba(49,63,132,.035)}.lifecycle-map{border-color:rgba(30,45,91,.18)}.lifecycle-map article:not(:last-child),.lifecycle-note{border-color:rgba(30,45,91,.13)}.lifecycle-map div>span{color:#6550b7}
.mandates:before{background:radial-gradient(circle at 52% 0,rgba(91,81,204,.2),transparent 45%)}
.orbit{border-color:rgba(103,117,228,.2)}.visual-card{background:rgba(22,30,78,.78)}.status{color:#70b7ff}.growth-line{filter:drop-shadow(0 0 10px rgba(123,43,212,.35))}
.approach-photo img,.industries-photo img{filter:saturate(.72) contrast(1.03) hue-rotate(8deg)}
.industry-button{background:linear-gradient(110deg,#7928d5,#2f8fe9);color:#fff;border-color:transparent}.industry-button span{color:#fff}

/* Light corporate theme — the approved light logo stays legible on a navy brand plate. */
:root{--paper:#ffffff;--cream:#f3f5fc;--ink:#151d3b;--muted:#66718b;--line:rgba(32,45,91,.13)}
body{background:#fff}
.brand{width:218px;height:54px;padding:0;background-color:transparent;background-image:url("assets/textos-logo-official-dark.png");background-size:contain;background-position:left center;border:0;border-radius:0;box-shadow:none}
.site-header{color:var(--ink);border-bottom-color:rgba(30,45,91,.12);background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}
.site-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(25,35,79,.09)}
.main-nav>a:not(.nav-cta){color:#46516c}.main-nav>a:hover{color:#6e35c8}.nav-cta{color:#fff;background:linear-gradient(110deg,#7928d5,#2f8fe9);border-color:transparent;border-radius:4px}.nav-cta span{color:#fff}
.menu-toggle span{background:#17213f}
.hero{background:#f7f8fd;color:var(--ink);background-image:radial-gradient(circle at 86% 12%,rgba(83,111,232,.16),transparent 29%),linear-gradient(135deg,rgba(123,43,212,.06),transparent 48%)}
.hero:before{background-image:linear-gradient(rgba(40,55,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,55,105,.035) 1px,transparent 1px)}
.hero-glow{opacity:.7}.hero-lead{color:#5f6982}.text-link{border-color:rgba(30,45,91,.25)}.hero-proof{border-color:rgba(30,45,91,.13)}.hero-proof span{color:#69748d}.trust-strip{border-color:rgba(30,45,91,.13);color:#66718b}.trust-strip i{background:rgba(30,45,91,.16)}
.about,.process,.contact{background:#fff}.services,.mandates{background:#f1f4fb;background-image:linear-gradient(135deg,rgba(123,43,212,.045),transparent 42%);color:var(--ink)}
.section-head>p,.mandates-head>p{color:#66718b}.service-tabs{border-color:rgba(30,45,91,.14)}.service-tabs button{color:#778099}.service-tabs button.active{color:#20294a}.service-grid,.service-card{border-color:rgba(30,45,91,.13)}.service-card{background:#fff}.service-card:hover,.service-card.featured{background:#e9eefc;box-shadow:inset 0 3px 0 #7041cf}.service-card p,.service-card li{color:#65708a}.service-card li{border-color:rgba(30,45,91,.1)}.service-card a{color:#283452}.show-all{color:#24304e;border-color:rgba(30,45,91,.25)}.additional-services{color:#68738c}.additional-services strong{color:#26314e}
.mandates:before{background:radial-gradient(circle at 52% 0,rgba(91,81,204,.12),transparent 45%)}.mandate-stage{border-color:rgba(30,45,91,.15)}.mandate-card{background:#fff;border-color:rgba(30,45,91,.13)}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:#e9eefc}.mandate-copy p,.mandate-card li,.mandate-footer{color:#68738c}.mandate-card ol,.mandate-card li{border-color:rgba(30,45,91,.11)}.mandate-copy h3,.mandate-footer a{color:#17213f}.mandate-footer a{border-color:rgba(30,45,91,.25)}
.contact-shell{background:#f0f3fb;background-image:linear-gradient(135deg,rgba(123,43,212,.07),transparent 48%);color:var(--ink);border:1px solid rgba(30,45,91,.1);box-shadow:0 24px 65px rgba(28,39,87,.1)}.contact-copy>p:not(.eyebrow){color:#66718b}.contact-meta{color:#69738b}.contact-meta a{color:#263252}.contact-form label>span{color:#5f6a83}.contact-form input,.contact-form select,.contact-form textarea{color:#17213f;border-color:rgba(30,45,91,.25)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a92a7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7240ce}.form-status{color:#6145bc}
footer{background:#eef1f8;background-image:none;color:#17213f;border-top:1px solid rgba(30,45,91,.1)}.footer-top>p,.footer-top>div{color:#65708a}.footer-top>div>span{color:#6e3bc9}.footer-top a:hover{color:#6e3bc9}.footer-bottom{border-color:rgba(30,45,91,.12);color:#7a8399}
.inner-page .site-header{position:relative}.inner-page .inner-hero{background:#f3f5fc;color:var(--ink)}.inner-page .inner-hero:before{background:linear-gradient(90deg,rgba(243,245,252,.99),rgba(236,240,251,.93) 55%,rgba(109,76,199,.08))}.inner-hero>div>p{color:#66718b}.capability-cta{color:#fff;background:#0b1235}.capability-cta:before{background:linear-gradient(90deg,#0b1235 0%,#161f57 52%,rgba(46,56,133,.78) 72%,rgba(47,83,166,.18) 100%)}
@media(max-width:900px){.main-nav{background:#fff;box-shadow:0 20px 40px rgba(24,34,77,.12);border-top:1px solid rgba(30,45,91,.1)}.main-nav>a:not(.nav-cta){color:#35405e}}
@media(max-width:600px){.brand{width:184px;height:44px;padding:0;background-size:contain}.hero{padding-top:112px}.services,.mandates{background-color:#f3f5fb}}

/* Premium light brand theme */
:root{--navy:#121a3f;--navy-2:#263a87;--ink:#18213f;--paper:#fff;--cream:#f4f6ff;--gold:#7626cf;--teal:#278ee9;--muted:#626e89;--line:rgba(41,57,112,.12);--radius:16px;--shadow:0 22px 60px rgba(43,54,112,.1)}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(47,65,126,.1);box-shadow:0 4px 22px rgba(40,52,105,.05)}
.nav-wrap{gap:32px}.main-nav{gap:30px}.main-nav>a:not(.nav-cta){font-weight:600;color:#47536f}.main-nav>a:not(.nav-cta):hover{color:#7626cf}
.nav-cta,.button-primary,.industry-button{background:linear-gradient(115deg,#7626cf 0%,#5468df 52%,#278ee9 100%);color:#fff;border:0;border-radius:8px;box-shadow:0 10px 25px rgba(83,73,196,.2)}
.nav-cta:hover,.button-primary:hover,.industry-button:hover{box-shadow:0 14px 30px rgba(83,73,196,.28)}
.hero{background:linear-gradient(125deg,#fff 0%,#f8f7ff 48%,#eef7ff 100%);color:var(--ink)}
.hero:after{content:"";position:absolute;inset:auto -8% -34% 42%;height:520px;background:radial-gradient(ellipse,rgba(118,38,207,.1),rgba(39,142,233,.07) 42%,transparent 70%);pointer-events:none}
.hero-grid,.trust-strip{z-index:1}.hero h1 em{background:linear-gradient(100deg,#7626cf,#278ee9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{color:#58647f}.hero-visual{border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(37,49,105,.18)}.hero-visual:after{background:linear-gradient(0deg,rgba(16,25,64,.72),transparent 58%)}
.hero-proof strong{color:#263a87}.trust-strip>span,.text-link span{color:#7626cf}
.section{padding-top:112px;padding-bottom:112px}.about{background:#fff}.about-media,.approach-photo,.industries-photo{border-radius:16px;box-shadow:0 18px 45px rgba(36,50,104,.1)}
.principles{gap:16px;border:0}.principles article,.principles article+article{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fafbff;min-height:175px}.principles article:last-child{border:1px solid var(--line)}
.services{background:linear-gradient(135deg,#f7f5ff 0%,#f1f7ff 100%)}.service-grid{gap:18px;border:0}.service-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(42,55,112,.07)}.service-card:hover,.service-card.featured{background:#fff;box-shadow:0 20px 45px rgba(61,69,143,.14);transform:translateY(-5px)}.service-tabs{border-color:rgba(43,58,116,.13)}
.outcomes{margin:0;background:#111a43}.outcomes-shade{background:linear-gradient(90deg,rgba(16,24,61,.94),rgba(43,42,108,.7) 48%,rgba(64,73,151,.08) 80%)}
.lifecycle{background:#f7f8fd}.lifecycle-map article:before,.process-track span:after{background:linear-gradient(135deg,#7626cf,#278ee9)}
.mandates{background:#fff}.mandate-stage{gap:18px;border:0}.mandate-card{border:1px solid var(--line)!important;border-radius:16px;background:#f8f9ff;box-shadow:0 12px 34px rgba(43,55,112,.06)}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#f5f1ff,#eef7ff);box-shadow:0 18px 42px rgba(58,63,139,.12)}
.approach{background:linear-gradient(180deg,#f5f7fd,#fff)}.process{background:#fff}.process-track article{padding:28px 28px 25px;border:1px solid var(--line);border-radius:14px;background:#fafbff}.process-track{gap:16px}.process-track span{margin-left:-28px;margin-right:-28px}
.faq{background:#f5f7fd}.faq-list{border-top:0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:12px;box-shadow:0 8px 24px rgba(38,51,105,.05)}
.industries{background:#fff}.industry-list article{border-color:var(--line)}.credential-band{background:linear-gradient(115deg,#f4efff,#edf7ff);border-color:rgba(67,75,150,.12);border-radius:16px}
.contact{background:linear-gradient(180deg,#fff,#f3f6fd)}.contact-shell{border-radius:20px;background:linear-gradient(135deg,#f5f1ff,#edf7ff);border:1px solid rgba(72,78,157,.12);box-shadow:0 25px 65px rgba(45,57,118,.12)}
footer{background:#f2f4fa;border-top:1px solid rgba(39,55,108,.1)}
.inner-page .inner-hero{background:linear-gradient(125deg,#f8f6ff,#eef7ff)}.capability-row,.capability-rows details{border-color:var(--line)}
@media(max-width:900px){.service-grid,.mandate-stage{gap:14px}.main-nav{background:#fff}.process-track article{padding:24px}.process-track span{margin-left:-24px;margin-right:-24px}}
@media(max-width:600px){.section{padding-top:76px;padding-bottom:76px}.hero-visual{border-radius:14px}.principles{gap:12px}.service-grid,.mandate-stage{gap:12px}.service-card,.mandate-card{border-radius:13px}.contact-shell{border-radius:14px}}

/* Dark corporate brand theme */
:root{--navy:#161c43;--navy-2:#26336f;--ink:#f4f5ff;--paper:#192047;--cream:#202750;--gold:#a65bec;--teal:#59b0f5;--muted:#bdc4da;--line:rgba(181,192,235,.18);--shadow:0 24px 60px rgba(19,24,62,.22)}
body{background:#192047;color:#f4f5ff}
.brand{background-image:url("assets/textos-logo-official.png")}
.site-header,.site-header.is-scrolled{background:rgba(22,28,67,.94);border-bottom-color:rgba(181,192,235,.17);box-shadow:0 8px 28px rgba(25,31,76,.16)}
.main-nav>a:not(.nav-cta),.main-nav>a:not(.nav-cta):hover{color:#d8def4}.main-nav>a:not(.nav-cta):hover{color:#72baff}.menu-toggle span{background:#fff}
.hero{background:radial-gradient(circle at 85% 12%,rgba(65,157,239,.25),transparent 31%),radial-gradient(circle at 12% 70%,rgba(146,66,220,.2),transparent 36%),#192047;color:#fff}.hero:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}.hero-lead{color:#c5cce0}.hero-proof{border-color:rgba(255,255,255,.15)}.hero-proof strong{color:#fff}.hero-proof span,.trust-strip{color:#b7bfd6}.trust-strip{border-color:rgba(255,255,255,.14)}.trust-strip i{background:rgba(255,255,255,.17)}.text-link{border-color:rgba(255,255,255,.28)}
.about,.process,.industries{background:#1d244b}.about-body p,.principles p,.process-track p,.industries-copy>p,.industry-list p{color:#bdc4da}.about-body .lead,.principles h3,.process-track h3,.industry-list h3{color:#f4f5ff}.principles article,.principles article+article,.principles article:last-child,.process-track article{background:#252d58;border-color:rgba(181,192,235,.17)}
.services{background:linear-gradient(135deg,#222953,#19224b)}.section-head>p,.mandates-head>p,.service-card p,.service-card li,.additional-services{color:#bdc4da}.service-tabs{border-color:rgba(255,255,255,.16)}.service-tabs button{color:#aeb7d1}.service-tabs button.active{color:#fff}.service-card{background:#29315f;border-color:rgba(190,200,239,.17);box-shadow:0 15px 34px rgba(20,25,63,.16)}.service-card:hover,.service-card.featured{background:linear-gradient(145deg,#343a77,#283b70);box-shadow:0 22px 44px rgba(20,25,63,.23),inset 0 3px 0 #a65bec}.service-card a,.show-all{color:#f4f5ff}.service-card li{border-color:rgba(255,255,255,.12)}.show-all{border-color:rgba(255,255,255,.27)}.additional-services strong{color:#edf0fb}
.lifecycle,.faq{background:#22294f}.lifecycle-map h3,.faq-list summary{color:#f4f5ff}.lifecycle-map p,.lifecycle-note p,.faq-intro>p:not(.eyebrow),.faq-list details p{color:#bdc4da}.lifecycle-map,.lifecycle-map article:not(:last-child),.lifecycle-note,.faq-list details{border-color:rgba(181,192,235,.17)}.lifecycle:after{color:rgba(255,255,255,.03)}.faq-list details{background:#2a3260;box-shadow:0 12px 28px rgba(19,24,62,.14)}
.mandates{background:#0b102d}.mandate-card{background:#141b40;border-color:rgba(151,166,224,.15)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#22265d,#172657);box-shadow:0 22px 48px rgba(0,0,0,.27)}.mandate-copy h3,.mandate-footer a{color:#fff}.mandate-copy p,.mandate-card li,.mandate-footer{color:#aab2cc}.mandate-card ol,.mandate-card li{border-color:rgba(255,255,255,.1)}
.approach{background:linear-gradient(180deg,#111838,#0d1331)}.approach-intro>p:not(.eyebrow),.approach-list p{color:#aab2cc}.approach-list h3{color:#f2f4ff}.approach-list article{border-color:rgba(151,166,224,.15)}.dark-link{border-color:rgba(255,255,255,.24)}
.credential-band{background:linear-gradient(115deg,#181d49,#13254d);border-color:rgba(151,166,224,.14)}
.contact{background:#0b102d}.contact-shell{background:linear-gradient(135deg,#171d49,#10274d);color:#fff;border-color:rgba(151,166,224,.16);box-shadow:0 28px 70px rgba(0,0,0,.3)}.contact-copy>p:not(.eyebrow),.contact-meta{color:#b0bad3}.contact-meta a{color:#fff}.contact-form label>span{color:#aeb8d1}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;border-color:rgba(255,255,255,.25)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8baa}.contact-form select option{color:#17213f}.form-status{color:#72baff}
footer{background:#070b22;color:#fff;border-color:rgba(151,166,224,.12)}.footer-top>p,.footer-top>div{color:#a6afca}.footer-bottom{border-color:rgba(255,255,255,.1);color:#8994b2}
.inner-page .site-header{background:#080d29}.inner-page .inner-hero{background:linear-gradient(125deg,#10163a,#111f48);color:#fff}.inner-page .inner-hero:before{background:linear-gradient(90deg,rgba(8,13,41,.96),rgba(21,28,75,.82) 58%,rgba(90,55,173,.18))}.inner-hero>div>p{color:#b0bad3}.capability-detail{background:#0e1433}.capability-group h2,.capability-rows summary{color:#f2f4ff}.capability-rows details{border-color:rgba(151,166,224,.16)}.capability-rows details div,.capability-rows details p,.capability-rows li{color:#aab2cc}
@media(max-width:900px){.main-nav{background:#0b102d;border-color:rgba(151,166,224,.14);box-shadow:0 22px 42px rgba(0,0,0,.28)}.main-nav>a:not(.nav-cta){color:#e2e6f6}}

/* Softer mid-dark surfaces */
.mandates,.contact{background:#192047}.mandate-card{background:#28305d}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#373d78,#294171)}
.approach{background:linear-gradient(180deg,#252c55,#1c234a)}.credential-band{background:linear-gradient(115deg,#2c3267,#223b69)}
.contact-shell{background:linear-gradient(135deg,#303568,#214370)}
footer{background:#131936}.inner-page .site-header{background:#161c43}.inner-page .inner-hero{background:linear-gradient(125deg,#242b58,#263c70)}.capability-detail{background:#1d244b}
@media(max-width:900px){.main-nav{background:#1b224b;border-color:rgba(181,192,235,.17);box-shadow:0 22px 38px rgba(20,25,63,.22)}}

/* Final brightness adjustment */
body{background:#222a55}
.site-header,.site-header.is-scrolled{background:rgba(29,37,78,.95)}
.hero{background:radial-gradient(circle at 85% 12%,rgba(78,169,244,.28),transparent 32%),radial-gradient(circle at 12% 70%,rgba(158,78,226,.22),transparent 37%),#222a55}
.about,.process,.industries,.capability-detail{background:#28305d}
.services{background:linear-gradient(135deg,#30386b,#252e5c)}
.service-card{background:#353e73}.service-card:hover,.service-card.featured{background:linear-gradient(145deg,#444b87,#334d82)}
.lifecycle,.faq{background:#2d3564}.faq-list details,.principles article,.principles article+article,.principles article:last-child,.process-track article{background:#363f72}
.mandates,.contact{background:#252d5a}.mandate-card{background:#343d70}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#464c86,#355183)}
.approach{background:linear-gradient(180deg,#303867,#27305c)}.credential-band{background:linear-gradient(115deg,#3a4077,#2c4b78)}
.contact-shell{background:linear-gradient(135deg,#3a4078,#29517d)}
footer{background:#1d244b}.inner-page .site-header{background:#1d254e}.inner-page .inner-hero{background:linear-gradient(125deg,#30386b,#315084)}
@media(max-width:900px){.main-nav{background:#27305d}}

/* Client brightness pass: slightly lighter content, protected logo contrast. */
body{background:#293261}
.site-header,.site-header.is-scrolled,.inner-page .site-header{background:rgba(25,32,70,.97)}
.hero{background:radial-gradient(circle at 85% 12%,rgba(86,177,247,.3),transparent 32%),radial-gradient(circle at 12% 70%,rgba(166,88,230,.24),transparent 37%),#293261}
.about,.process,.industries,.capability-detail{background:#30396a}
.services{background:linear-gradient(135deg,#384176,#2d376a)}
.service-card{background:#3d477d}.service-card:hover,.service-card.featured{background:linear-gradient(145deg,#4b548f,#3b578c)}
.lifecycle,.faq{background:#354071}.faq-list details,.principles article,.principles article+article,.principles article:last-child,.process-track article{background:#3e497d}
.mandates,.contact{background:#2d3768}.mandate-card{background:#3c467a}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#4d568f,#3d5a8e)}
.approach{background:linear-gradient(180deg,#384273,#2f396a)}.contact-shell{background:linear-gradient(135deg,#424983,#315b88)}
footer{background:#252d59}.inner-page .inner-hero{background:linear-gradient(125deg,#384276,#386094)}
@media(max-width:900px){.main-nav{background:#30396a}}

/* Slightly lighter client-approved balance */
body{background:#323c6d}
.hero{background:radial-gradient(circle at 85% 12%,rgba(94,184,248,.32),transparent 32%),radial-gradient(circle at 12% 70%,rgba(174,97,233,.26),transparent 37%),#323c6d}
.about,.process,.industries,.capability-detail{background:#394477}
.services{background:linear-gradient(135deg,#424c82,#364174)}
.service-card{background:#485389}.service-card:hover,.service-card.featured{background:linear-gradient(145deg,#565f99,#466398)}
.lifecycle,.faq{background:#3f4a7d}.faq-list details,.principles article,.principles article+article,.principles article:last-child,.process-track article{background:#485486}
.mandates,.contact{background:#374273}.mandate-card{background:#465184}.mandate-card:hover,.mandate-card:focus,.mandate-card.active{background:linear-gradient(145deg,#58619a,#48669a)}
.approach{background:linear-gradient(180deg,#424d7f,#394475)}.contact-shell{background:linear-gradient(135deg,#4b548d,#396692)}
footer{background:#2d3768}.inner-page .inner-hero{background:linear-gradient(125deg,#424c82,#416b9d)}
@media(max-width:900px){.main-nav{background:#394477}}

/* Header logo visibility and spacing */
.site-header{height:104px}.nav-wrap{height:104px}
.brand{width:260px;height:72px;flex:0 0 260px;background-image:url("assets/textos-logo-official.png");background-size:224px auto;background-position:left center;background-repeat:no-repeat;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16))}
.site-header.is-scrolled{height:82px}.site-header.is-scrolled .nav-wrap{height:82px}.site-header.is-scrolled .brand{width:232px;height:64px;flex-basis:232px;background-size:204px auto}
@media(max-width:900px){.site-header{height:88px}.nav-wrap{height:88px}.main-nav{top:88px}.brand{width:220px;height:62px;flex-basis:220px;background-size:194px auto}.site-header.is-scrolled{height:76px}.site-header.is-scrolled .nav-wrap{height:76px}.site-header.is-scrolled .main-nav{top:76px}.site-header.is-scrolled .brand{width:205px;height:58px;flex-basis:205px;background-size:181px auto}}
@media(max-width:600px){.site-header{height:82px}.nav-wrap{height:82px}.main-nav{top:82px}.brand{width:200px;height:58px;flex-basis:200px;background-size:178px auto}.site-header.is-scrolled{height:72px}.site-header.is-scrolled .nav-wrap{height:72px}.site-header.is-scrolled .main-nav{top:72px}.site-header.is-scrolled .brand{width:188px;height:54px;flex-basis:188px;background-size:168px auto}}

/* Lighter header only — all other theme and layout values remain unchanged. */
.site-header,.site-header.is-scrolled,.inner-page .site-header{background:#6575ad}

/* Mobile QA fixes */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:700px){
  .container{width:calc(100% - 28px)}
  .menu-toggle{display:block!important;position:relative;z-index:30;flex:0 0 46px;width:46px;height:46px;margin-left:auto;border:1px solid rgba(255,255,255,.24);border-radius:8px}
  .menu-toggle span{width:22px;margin:6px auto;background:#fff}
  .main-nav.open{display:flex;z-index:25;width:100%;max-height:calc(100vh - 82px);overflow-y:auto}
  .hero h1,.inner-hero h1{font-size:clamp(42px,12vw,50px);overflow-wrap:break-word}
  .hero-lead,.inner-page .inner-hero>div>p:last-child,.section-head>p,.mandates-head>p,.contact-meta{max-width:100%;overflow-wrap:anywhere}
  .hero-actions .button,.contact-form .button{max-width:100%}
  .hero-proof{width:100%}
  .service-tabs,.capability-nav{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .service-tabs button,.capability-nav a{flex:0 0 auto;white-space:nowrap}
  .service-card,.mandate-card,.faq-list details,.contact-shell{min-width:0}
  .mandate-footer{align-items:flex-start;flex-direction:column;gap:14px}
  .contact-form input,.contact-form select,.contact-form textarea{min-width:0}
}
@media(max-width:390px){.hero h1,.inner-hero h1{font-size:41px}.hero-proof{gap:7px}.hero-proof strong{font-size:24px}.hero-proof span{letter-spacing:.06em}.contact-shell{padding-left:20px;padding-right:20px}}

/* White navigation requested by client */
.site-header,.site-header.is-scrolled,.inner-page .site-header{background:#fff;border-bottom-color:rgba(40,54,108,.12);box-shadow:0 7px 24px rgba(35,48,101,.08)}
.brand,.site-header.is-scrolled .brand{background-image:url("assets/textos-logo-official-dark.png")}
.main-nav>a:not(.nav-cta),.main-nav>a:not(.nav-cta):hover{color:#34405f}.main-nav>a:not(.nav-cta):hover{color:#7626cf}
.menu-toggle{border-color:rgba(40,54,108,.2)}.menu-toggle span{background:#273455}
@media(max-width:900px){.main-nav,.main-nav.open{background:#fff;border-color:rgba(40,54,108,.12)}.main-nav>a:not(.nav-cta){color:#34405f}}

/* Hero colour matched to the supplied bluish-indigo reference. */
.hero{background:radial-gradient(circle at 84% 10%,rgba(71,151,239,.18),transparent 31%),radial-gradient(circle at 12% 72%,rgba(135,58,211,.14),transparent 36%),#424a7e}

/* High-contrast hero emphasis for clear readability. */
.hero h1 em{background:none;-webkit-background-clip:initial;background-clip:initial;color:#d28cff;text-shadow:0 2px 16px rgba(24,18,65,.22)}
