:root{--navy:#062a52;--deep:#021a33;--blue:#0b477f;--gold:#ffc400;--ink:#082d58;--muted:#62758a;--line:#e5edf4;--soft:#f6f9fc;--white:#fff;--shadow:0 24px 60px rgba(5,42,82,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Inter,Arial,sans-serif;margin:0;letter-spacing:-.045em;line-height:1.03}p{margin:18px 0;color:var(--muted);font-size:1rem}.wrap{width:min(1220px,91vw);margin:auto}.site-header{height:76px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,45,88,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;display:flex;align-items:center}.brand-mark{width:220px;height:auto}.brand-mark .th{font:800 36px Inter;fill:var(--navy)}.brand-mark path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round}.brand-mark .consulting{font:700 15px Inter;fill:var(--navy)}.brand-mark .tag{font:600 4.1px Inter;letter-spacing:.75px;fill:#526c84}.desktop-nav{display:flex;gap:26px}.desktop-nav a,.footer a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:550}.desktop-nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:7px;text-decoration:none;font-size:.9rem;font-weight:700;transition:.25s}.btn-gold,.nav-cta{background:var(--gold);color:#092a4b;box-shadow:0 12px 26px rgba(255,196,0,.18)}.btn:hover{transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.08)}.menu-toggle,.mobile-nav{display:none}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#70869b;margin-bottom:18px}.eyebrow.light{color:#d9e7f3}.section-premium{padding:88px 0}.hero-premium{height:650px;position:relative;background:var(--deep);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('../images/hero.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#032443 0%,#052d54 37%,rgba(3,35,67,.72) 58%,rgba(3,35,67,.15) 100%)}.hero-inner{height:570px;position:relative;z-index:2;display:flex;align-items:center}.hero-copy-premium{width:55%;padding-top:15px}.hero-copy-premium h1{font-weight:300;font-size:clamp(3.4rem,5.2vw,5.55rem);line-height:.99}.hero-copy-premium h1 em{font-style:normal;color:var(--gold);font-weight:650}.hero-copy-premium p{color:#eef5fb;max-width:530px;font-size:1.02rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-quote{position:absolute;right:0;bottom:34px;text-align:right;font-size:1.15rem}.hero-quote:after{content:"";display:block;width:42px;height:3px;background:var(--gold);margin:12px 0 0 auto}.hero-benefits{height:80px;position:relative;z-index:3;display:flex;align-items:center;gap:0;border-top:1px solid rgba(255,255,255,.14)}.hero-benefits span{padding:0 30px;border-right:1px solid rgba(255,255,255,.2);font-size:.8rem;color:#eef4fa}.hero-benefits span:first-child{padding-left:0}.vision{background:#fff}.vision-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.vision-copy h2,.section-title-row h2{font-size:clamp(2.15rem,3.4vw,3.7rem);font-weight:300}.vision-copy h2 strong,.section-title-row h2 strong{font-weight:650}.vision-copy p{max-width:470px}.arrow-link{color:var(--ink);font-weight:700;text-decoration:none;font-size:.9rem}.arrow-link:after{content:"";display:block;width:28px;height:2px;background:var(--gold);margin-top:10px}.vision-media{height:340px;border-radius:52% 0 0 52% / 60% 0 0 60%;overflow:hidden;position:relative}.vision-media img{width:100%;height:100%;object-fit:cover}.vision-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(1,29,55,.15))}.brand-swoosh{position:absolute;z-index:2;left:-5%;right:-10%;bottom:18%;height:6px;background:var(--gold);transform:rotate(-10deg);box-shadow:0 0 0 2px rgba(255,196,0,.15)}.play{position:absolute;z-index:3;left:44%;top:40%;width:58px;height:58px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,30,58,.3)}.media-caption{position:absolute;z-index:3;right:28px;bottom:25px;color:#fff;font-weight:600}.capabilities{background:linear-gradient(180deg,#f8fbfe,#fff)}.section-title-row{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.section-title-row h2{max-width:850px}.section-title-row>p{max-width:390px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(5,42,82,.04);transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card img{width:100%;height:125px;object-fit:cover}.service-body{padding:18px;min-height:190px;position:relative}.service-body h3{font-size:1rem;letter-spacing:-.025em}.service-body p{font-size:.84rem;margin:10px 0 28px}.circle-arrow{position:absolute;right:15px;bottom:14px;width:27px;height:27px;border:1px solid #c9d7e5;border-radius:50%;display:grid;place-items:center}.reality{color:#fff;background:linear-gradient(100deg,#031e3a 0,#07345e 55%,#062b52 100%);position:relative;overflow:hidden}.reality:after{content:"";position:absolute;right:-80px;top:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(30,116,183,.28),transparent 68%)}.reality-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.reality h2,.case-premium h2{font-size:clamp(2.4rem,4vw,4.25rem);font-weight:300}.reality h2 strong,.case-premium h2 strong{color:var(--gold);font-weight:600}.reality p,.case-premium p{color:#dce8f3;max-width:620px}.outcome-panel{display:grid;gap:10px;padding:30px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:18px;backdrop-filter:blur(8px)}.outcome-panel span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11)}.outcome-panel span:last-child{border:0}.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.industry-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;position:relative;transition:.3s}.industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.industry-card img{width:100%;height:118px;object-fit:cover}.industry-card h3{font-size:.85rem;padding:14px 14px 18px;min-height:58px}.industry-card span{position:absolute;right:12px;bottom:12px}.case-premium{background:linear-gradient(110deg,#031d38,#062f59);color:#fff}.case-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.results-card{background:#fff;color:var(--ink);border-radius:14px;padding:34px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.results-card small{font-weight:800}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.results-grid div{display:flex;flex-direction:column;border-left:3px solid var(--gold);padding-left:14px}.results-grid b{font-size:1.35rem}.results-grid span{font-size:.78rem;color:var(--muted)}.disclaimer{font-size:.7rem!important;margin-bottom:0!important}.insights-premium{background:#f8fafc}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.insight-card img{width:100%;height:145px;object-fit:cover}.insight-card>div{padding:20px}.insight-card small{font-size:.65rem;font-weight:800;color:#6c8195}.insight-card h3{font-size:1.1rem;margin:8px 0 20px}.insight-card span{font-size:.8rem;font-weight:700}.cta-premium{position:relative;min-height:310px;background:#041f3c;color:#fff;overflow:hidden;display:flex;align-items:center}.cta-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,27,53,.96) 0%,rgba(2,27,53,.83) 48%,rgba(2,27,53,.2) 100%),url('../images/cta.jpg') center/cover no-repeat}.cta-inner{position:relative;z-index:2}.cta-inner h2{font-size:clamp(2.2rem,3.6vw,3.7rem);font-weight:300}.cta-inner h2 strong{font-weight:650}.cta-inner p{color:#dce8f2}.footer{padding:55px 0 22px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.footer h4{font-size:.85rem;margin:0 0 13px}.footer a{display:block;margin:7px 0;color:#62758a;font-size:.8rem}.footer-brand{font:700 1.7rem Inter;color:var(--ink)}.footer-brand span{font-size:.95rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:.72rem;color:#74879a}.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;border:0;background:none;font-size:1.5rem}.mobile-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 5vw;flex-direction:column;gap:16px;box-shadow:0 20px 30px rgba(0,0,0,.08)}.mobile-nav a{text-decoration:none;color:var(--ink)}.hero-premium{height:auto;min-height:720px}.hero-photo{inset:0;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(2,30,57,.97),rgba(2,30,57,.68))}.hero-copy-premium{width:75%}.hero-benefits{flex-wrap:wrap;height:auto;padding:20px 0}.hero-benefits span{padding:7px 15px}.vision-grid,.reality-grid,.case-premium-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.vision-media{border-radius:30px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.brand-mark{width:175px}.wrap{width:min(92vw,1220px)}.section-premium{padding:66px 0}.hero-inner{height:590px;align-items:flex-start;padding-top:85px}.hero-copy-premium{width:100%}.hero-copy-premium h1{font-size:3.35rem}.hero-copy-premium p{font-size:.94rem;max-width:90%}.hero-quote{display:none}.hero-benefits{display:none}.section-title-row{display:block}.section-title-row .arrow-link{display:inline-block;margin-top:18px}.service-grid,.industry-grid,.insights-grid,.footer-grid{grid-template-columns:1fr}.service-card img{height:190px}.industry-card img{height:180px}.vision-media{height:270px}.results-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.cta-premium{min-height:390px}.actions{gap:10px}.btn{width:100%}}
/* v3 refinements */
body{font-family:Manrope,Inter,Arial,sans-serif}.brand img{width:250px;height:auto;display:block}.brand-mark{display:none}h1,h2,h3,.footer-brand{font-family:Manrope,Inter,Arial,sans-serif}.hero-copy-premium h1{letter-spacing:-.055em}.video-section{background:#031f3c;color:#fff}.video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.video-section h2{font-size:clamp(2.3rem,3.7vw,4rem);font-weight:300}.video-section h2 strong{font-weight:650;color:var(--gold)}.video-section p{color:#dce8f3}.corporate-video{width:100%;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.28);background:#000}.vision-media{text-decoration:none}.carousel-shell{position:relative}.service-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.service-carousel::-webkit-scrollbar{display:none}.service-carousel .service-card{scroll-snap-align:start}.carousel-btn{position:absolute;z-index:5;top:43%;width:42px;height:42px;border-radius:50%;border:1px solid #d9e4ee;background:#fff;color:var(--navy);font-size:1.8rem;box-shadow:0 10px 24px rgba(5,42,82,.12);cursor:pointer}.carousel-btn.prev{left:-20px}.carousel-btn.next{right:-20px}.service-body a.circle-arrow{text-decoration:none;color:var(--ink)}.industry-card,.insight-card{text-decoration:none;color:inherit}.inner-hero{padding:110px 0 90px;background:linear-gradient(110deg,#031d38,#07355f);color:#fff}.inner-hero h1{font-size:clamp(3.2rem,6vw,6.4rem);font-weight:300}.inner-hero p{color:#dce8f3;max-width:760px;font-size:1.12rem}.content-section{padding:90px 0;background:#fff}.prose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.prose-grid h2,.detail-card h2,.industry-detail-grid h2,.cases-list h2,.insights-page h2,.contact-grid h2{font-size:clamp(2rem,3vw,3.4rem);font-weight:500}.principles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.principles article,.detail-card,.industry-detail-grid article,.insights-page article{padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfd)}.principles b,.detail-card>span{color:var(--gold);font-size:1.4rem}.principles h3{margin-top:10px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-card{scroll-margin-top:100px}.detail-card a,.industry-detail-grid a{font-weight:700;color:var(--ink);text-decoration:none}.industry-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cases-list{display:grid;gap:20px}.cases-list article{padding:42px;border-radius:18px;background:#f7fafc;border:1px solid var(--line)}.cases-list small,.insights-page small{font-weight:800;letter-spacing:.12em;color:#6c8195}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.case-tags span{background:#fff;border:1px solid #dbe5ee;border-radius:999px;padding:7px 12px;font-size:.78rem}.case-note{font-size:.82rem}.insights-page{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d6e1eb;border-radius:9px;padding:15px 16px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .btn{border:0;cursor:pointer;width:max-content}@media(max-width:1000px){.brand img{width:210px}.video-grid,.prose-grid,.contact-grid{grid-template-columns:1fr}.industry-detail-grid{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}.carousel-btn{display:none}}@media(max-width:640px){.brand img{width:180px}.video-grid{gap:30px}.principles,.industry-detail-grid,.insights-page{grid-template-columns:1fr}.inner-hero{padding:80px 0 65px}.service-carousel{grid-auto-columns:86%}}

/* Keyboard navigation and reduced motion. */
/* TH Consulting contact experience */
.contact-section{padding:80px 0 110px;background:linear-gradient(135deg,#f2f6fb,#fff 65%)}
.contact-section .contact-grid{align-items:start;gap:64px;grid-template-columns:.85fr 1.15fr}
.contact-intro h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.08;letter-spacing:-.05em}.contact-intro h2 em{font-style:normal;color:var(--blue)}
.contact-intro>p{line-height:1.85;margin:24px 0 30px}.contact-channel{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #dce5ee;color:var(--ink);text-decoration:none}.channel-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;background:var(--navy);color:var(--gold);border-radius:14px;font-size:1.4rem}.contact-channel small,.contact-channel strong,.contact-channel span span{display:block}.contact-channel small{font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.contact-channel strong{font-size:clamp(.9rem,1.5vw,1.1rem);margin:5px 0;overflow-wrap:anywhere}.contact-channel span span{font-size:.78rem}.contact-channel:hover strong{color:var(--blue)}
.contact-next{margin-top:34px;padding:24px;border-left:3px solid var(--gold);background:white}.contact-next h3{font-size:1.1rem}.contact-next ol{padding-left:20px;margin-bottom:0;color:var(--muted);font-size:.87rem;line-height:1.9}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow);scroll-margin-top:100px}.contact-form-card>.eyebrow{display:block;margin-bottom:12px}.contact-form-card h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.12}.contact-form-card>p{font-size:.86rem;line-height:1.7}.contact-form{gap:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:8px}.contact-form input,.contact-form textarea,.contact-form select{background:#fbfcfe;color:var(--ink);font:inherit;font-size:.9rem;width:100%;border:1px solid #d6e1eb;border-radius:9px;padding:13px}.contact-form textarea{min-height:130px}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;font-weight:400;line-height:1.7;margin:0}.contact-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:var(--navy)}.contact-consent a{color:var(--blue)}.contact-form .btn{width:100%;padding:17px}.contact-form-note{font-size:.72rem;color:var(--muted);text-align:center}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice{background:#eef8f1;color:#215536;border-left:3px solid #37754a;border-radius:6px;padding:18px;margin:20px 0;font-size:.9rem}.contact-notice strong{display:block}
.contact-widget{position:fixed;right:24px;bottom:24px;z-index:110;width:min(360px,calc(100vw - 32px));pointer-events:none}.contact-widget>*{pointer-events:auto}.contact-widget-actions{display:flex;gap:8px;justify-content:flex-end}.whatsapp-float,.chat-toggle{padding:12px 17px;border-radius:999px;font:600 .8rem Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 6px 24px #021a3326;cursor:pointer}.whatsapp-float{background:#176b47;color:#fff;border:1px solid #176b47}.chat-toggle{background:var(--navy);color:#fff;border:1px solid #224d75}.chat-toggle span{color:var(--gold);margin-left:6px}.contact-chat{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 60px #021a3340;overflow:auto;margin-bottom:14px;max-height:calc(100dvh - 110px)}.contact-widget [hidden]{display:none!important}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--navy);color:#fff}.chat-heading strong{font-size:1rem}.chat-heading small{display:block;font-size:.65rem;margin-top:5px;color:#dce8f3}.chat-close{background:transparent;border:0;color:white;cursor:pointer;font-size:1.7rem;min-width:44px;min-height:44px}.chat-content{padding:22px}.chat-content>p{font-size:.87rem;line-height:1.7;margin:0 0 18px}.chat-options{display:grid;gap:8px;margin-bottom:20px}.chat-options button{padding:12px;border:1px solid #d6e1eb;background:#f7fafc;border-radius:8px;color:var(--ink);text-align:left;font:500 .8rem Manrope,Arial,sans-serif;cursor:pointer}.chat-options button:hover,.chat-options button[aria-pressed=true]{border-color:var(--blue);background:#eaf1f8}.chat-content .chat-reply{background:#f2f6fb;padding:14px;border-radius:10px}.chat-whatsapp{width:100%;font-size:.8rem}.chat-form-link{display:block;text-align:center;font-size:.78rem;margin-top:16px;color:var(--ink)}
@media(max-width:1000px){.contact-section .contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:640px){.contact-section{padding:48px 0 90px}.contact-form-card{padding:24px 20px;border-radius:16px}.contact-fields{grid-template-columns:1fr}.contact-widget{right:16px;bottom:16px}.footer{padding-bottom:95px}}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.page-content{overflow-wrap:break-word}.page-content img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* v4 — portfolio architecture */
.solutions-intro{padding-bottom:38px}.solutions-intro .lead{max-width:850px;font-size:1.08rem}.transformation-flow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.transformation-flow span{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:.82rem}.transformation-flow b{color:var(--gold)}.solutions-detail{padding-top:30px}.service-list{font-size:.9rem;color:#536a80;line-height:1.75;border-top:1px solid var(--line);padding-top:16px}.service-carousel .service-card h3{font-size:1.04rem}.brand img,.footer-logo{filter:none}
@media(max-width:640px){.transformation-flow b{display:none}.transformation-flow{gap:8px}.transformation-flow span{font-size:.75rem}.brand img{width:190px}}
