/* TM360 homepage layout (restored) */
body .home-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,5,6,.95) 0%,rgba(4,5,6,.82) 42%,rgba(4,5,6,.3) 72%,rgba(4,5,6,.14) 100%)!important}
body .home-hero .wrap{position:relative!important;z-index:2!important;width:min(1160px,calc(100% - 48px))!important;max-width:1160px!important;margin:auto!important;padding:0!important;transform:none!important}.hero-layout{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:clamp(48px,8vw,110px)!important;align-items:end!important}.hero-copy{position:relative;isolation:isolate;max-width:720px}.hero-copy::before{content:"READY";position:absolute;z-index:-1;top:-70px;left:-14px;color:rgba(255,255,255,.045);font-size:clamp(92px,13vw,190px);font-weight:950;line-height:.8;letter-spacing:-.075em;pointer-events:none;user-select:none}body .home-hero::after{content:"";position:absolute;inset:-8%;z-index:1;background:radial-gradient(circle at 25% 48%,rgba(216,255,25,.11),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%,rgba(0,0,0,.18));pointer-events:none;animation:lightBreathe 11s ease-in-out infinite alternate}body .home-hero .eyebrow{margin:0 0 18px!important;font-size:13px!important;letter-spacing:.18em!important;line-height:1.3!important}body .home-hero h1{width:auto!important;max-width:720px!important;margin:0 0 26px!important;font-size:clamp(50px,5.45vw,80px)!important;line-height:.94!important;letter-spacing:-.06em!important;text-transform:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 0 rgba(255,255,255,.16),0 3px 0 rgba(0,0,0,.22),0 10px 30px rgba(0,0,0,.82),0 28px 64px rgba(0,0,0,.62)!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.035))}body .home-hero h1 span{color:#d8ff19!important;-webkit-text-fill-color:#d8ff19!important}body .home-hero h1::after{content:"";display:block;width:84px;height:4px;margin-top:24px;border-radius:99px;background:linear-gradient(90deg,#d8ff19,rgba(216,255,25,.14));box-shadow:0 0 22px rgba(216,255,25,.28)}body .home-hero .hero-lead{max-width:590px!important;margin:0 0 32px!important;font-size:20px!important;line-height:1.55!important}body .home-hero .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}body .home-hero .btn{min-height:48px!important;padding:14px 22px!important}.readiness-card{padding:28px;border:1px solid rgba(216,255,25,.3);border-radius:20px;background:rgba(7,8,9,.76);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(216,255,25,.055),0 20px 58px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.readiness-card:hover{transform:translateY(-5px);border-color:rgba(216,255,25,.5);box-shadow:0 0 0 1px rgba(216,255,25,.08),0 28px 70px rgba(0,0,0,.66),0 0 34px rgba(216,255,25,.055),inset 0 1px 0 rgba(255,255,255,.08)}.readiness-label{display:block;margin-bottom:15px;color:#d8ff19;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.readiness-card h2{margin:0 0 24px;font-size:28px;line-height:1.1;text-transform:none}.readiness-list{display:grid;gap:13px;margin-bottom:24px}.readiness-list span{display:flex;align-items:center;gap:11px;color:#e9e9e6;font-size:14px}.readiness-list i{width:9px;height:9px;border-radius:50%;background:#d8ff19;box-shadow:0 0 0 5px rgba(216,255,25,.09)}.readiness-card a{color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.proof-strip{padding:0!important;background:#0a0b0c;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);width:min(1160px,calc(100% - 48px));margin:auto}.proof-grid p{display:flex;flex-direction:column;gap:5px;margin:0;padding:26px 25px;border-left:1px solid rgba(255,255,255,.12)}.proof-grid p:last-child{border-right:1px solid rgba(255,255,255,.12)}.proof-grid strong{font-size:14px}.proof-grid span{color:#b7aea3;font-size:13px;line-height:1.45}
body .section{padding:108px 0!important}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading.compact{grid-template-columns:1fr}.section-heading h2,.lifecycle-copy h2,.grant-layout h2,.project-section h2,.case-section h2{max-width:780px;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em;text-transform:none}.section-heading>p{max-width:480px;margin:0;color:#b7aea3;font-size:17px;line-height:1.65}
.risks-section{background:radial-gradient(circle at 90% 15%,rgba(255,118,95,.09),transparent 30%),#0c0b0c!important}.risk-eyebrow{color:#ff9a87}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.risk-card{position:relative;min-height:275px;padding:30px;border:1px solid rgba(255,118,95,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,118,95,.075),rgba(255,255,255,.018));overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.risk-card::after{content:"";position:absolute;width:180px;height:180px;right:-95px;bottom:-105px;border-radius:50%;background:rgba(255,118,95,.07)}.risk-card:hover{transform:translateY(-5px);border-color:rgba(255,118,95,.48);box-shadow:0 22px 56px rgba(0,0,0,.38)}.risk-card>span{color:#ff9a87;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.risk-card h3{max-width:450px;margin:48px 0 12px;font-size:25px;line-height:1.18}.risk-card p{max-width:500px;margin:0;color:#c4c1c1;line-height:1.65}
.principles-section,.services-section{background:#08090a}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle-card{display:flex;flex-direction:column;min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.principle-card:hover,.service-grid a:hover{transform:translateY(-5px);border-color:rgba(216,255,25,.5);background:rgba(255,255,255,.045);box-shadow:0 20px 55px rgba(0,0,0,.36)}.principle-card .icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border-radius:50%;background:rgba(216,255,25,.1);color:#d8ff19;font-size:12px;font-weight:900}.principle-card h3{margin:42px 0 10px;font-size:20px}.principle-card p{margin:0;color:#b7aea3;font-size:15px;line-height:1.55}
.project-section{background:linear-gradient(135deg,#102013,#0a110c)!important;border-top:1px solid rgba(216,255,25,.12);border-bottom:1px solid rgba(216,255,25,.12)}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.project-layout>div:first-child>p:not(.eyebrow){max-width:620px;color:#c4cac3;font-size:17px;line-height:1.7}.project-pillars{display:grid;gap:10px;counter-reset:pillars}.project-pillars span{counter-increment:pillars;display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(216,255,25,.16);border-radius:12px;background:rgba(0,0,0,.18);font-weight:800}.project-pillars span::before{content:"0" counter(pillars);color:#d8ff19;font-size:11px;letter-spacing:.1em}
.lifecycle-section{background:#f3f1ea!important;color:#101112}.lifecycle-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);align-items:start}.lifecycle-copy{position:sticky;top:130px}.lifecycle-copy p:not(.eyebrow){max-width:520px;color:#555;font-size:17px;line-height:1.65}.lifecycle-copy .text-link{color:#101112}.stage-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.18)}.stage-list li{display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(0,0,0,.18);transition:padding .25s ease,background .25s ease}.stage-list li:hover{padding-left:12px;background:rgba(216,255,25,.09)}.stage-list li>span{color:#667000;font-size:12px;font-weight:900}.stage-list strong{display:block;margin-bottom:3px;font-size:18px}.stage-list p{margin:0;color:#606060;font-size:14px}.stage-list em{padding:7px 10px;border-radius:999px;background:#dfe9a5;color:#303800;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.journey-section{background:#0b0d10!important}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.journey-track li{position:relative;padding:30px 24px 8px 0;border-top:3px solid transparent}.journey-track li::before{content:"";position:absolute;top:-7px;left:0;width:11px;height:11px;border-radius:50%;background:#d8ff19;box-shadow:0 0 0 6px rgba(216,255,25,.08)}.journey-track span{display:block;margin-bottom:38px;color:#d8ff19;font-size:11px;font-weight:900}.journey-track strong{display:block;margin-bottom:10px;font-size:18px}.journey-track p{margin:0;color:#b7aea3;font-size:14px;line-height:1.55}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid a{min-height:260px;padding:30px;border-radius:18px;background:#121416;border:1px solid rgba(255,255,255,.12);color:inherit;text-decoration:none;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.service-grid span{color:#d8ff19;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-grid h3{margin:60px 0 12px;font-size:28px}.service-grid p{margin:0;color:#b7aea3;line-height:1.6}
.case-section{background:#17130e!important}.case-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.case-story{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#211b13;box-shadow:0 26px 70px rgba(0,0,0,.25)}.case-story>p:not(.case-label){font-size:19px;line-height:1.65;color:#e5dfd6}.case-label{color:#efc27c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.case-outcomes{display:grid;gap:14px;margin-top:28px}.case-outcomes p{display:grid;gap:4px;margin:0;padding:17px 18px;border-radius:10px;background:rgba(255,255,255,.045)}.case-outcomes strong{font-size:15px}.case-outcomes span{color:#bdb5aa;font-size:14px;line-height:1.5}
.grant-section{background:#111a13!important}.grant-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.grant-layout>div>p:not(.eyebrow){max-width:580px;color:#c5c9c4;font-size:17px;line-height:1.65}.grant-flow{display:flex;align-items:center;justify-content:center;gap:14px;padding:35px;border:1px solid rgba(216,255,25,.25);border-radius:18px;background:rgba(0,0,0,.18);flex-wrap:wrap}.grant-flow span{padding:10px 12px;border-radius:8px;background:rgba(216,255,25,.1);color:#d8ff19;font-size:11px;font-weight:900;letter-spacing:.08em}.grant-flow i{color:#829064;font-style:normal}body .final-cta{padding:108px 0!important}.final-cta .wrap{max-width:900px!important}.final-cta h2{font-size:clamp(42px,5vw,70px)!important;line-height:1.03!important;letter-spacing:-.045em!important;text-transform:none!important}.final-cta p{max-width:700px!important;font-size:18px!important;line-height:1.65!important}
@keyframes heroDrift{from{background-size:100% auto}to{background-size:106% auto}}@keyframes lightBreathe{from{transform:scale(.98);opacity:.72}to{transform:scale(1.05);opacity:1}}
@media(max-width:980px){.hero-layout,.section-heading,.lifecycle-layout,.grant-layout,.project-layout,.case-layout{grid-template-columns:1fr!important}.readiness-card{max-width:520px}.principle-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-copy{position:static}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid p:nth-child(2){border-right:1px solid rgba(255,255,255,.12)}.proof-grid p{border-bottom:1px solid rgba(255,255,255,.12)}.journey-track{grid-template-columns:1fr}.journey-track li{padding:22px 0 22px 35px;border-left:1px solid rgba(255,255,255,.12);border-top:0}.journey-track li::before{top:28px;left:-6px}.journey-track span{margin-bottom:8px}.project-layout,.case-layout{gap:45px}body .home-hero h1{font-size:clamp(48px,8vw,70px)!important}}
@media(max-width:640px){body .home-hero{min-height:auto!important;padding:92px 0 64px!important;animation:none;background-size:cover!important}body .home-hero:before{background:rgba(4,5,6,.8)!important}body .home-hero .wrap{width:min(100% - 32px,1160px)!important}body .home-hero h1{font-size:clamp(39px,11.7vw,53px)!important;line-height:.98!important}.hero-layout{gap:42px!important}.readiness-card{display:none}.hero-copy::before{top:-34px;left:-4px;font-size:clamp(74px,25vw,112px);opacity:.7}.proof-grid{width:min(100% - 32px,1160px);grid-template-columns:1fr}.proof-grid p,.proof-grid p:nth-child(2),.proof-grid p:last-child{border-right:1px solid rgba(255,255,255,.12)}body .section{padding:78px 0!important}.principle-grid,.service-grid,.risk-grid{grid-template-columns:1fr}.principle-card,.service-grid a,.risk-card{min-height:220px}.section-heading{gap:20px}.section-heading h2,.lifecycle-copy h2,.grant-layout h2,.project-section h2,.case-section h2{font-size:clamp(36px,10vw,48px)}.stage-list li{grid-template-columns:36px 1fr}.stage-list em{grid-column:2;width:max-content}.grant-flow{justify-content:flex-start}body .home-hero .hero-actions,body .home-hero .btn{width:100%!important}.risk-card h3{margin-top:34px}}
@media(prefers-reduced-motion:reduce){body .home-hero,body .home-hero::after{animation:none}.readiness-card,.principle-card,.service-grid a,.risk-card{transition:none}.readiness-card:hover,.principle-card:hover,.service-grid a:hover,.risk-card:hover{transform:none}}

/* TM360 visibility fix */
body{color:#f7f7f2}
body .header .links a:not(.btn):not(.active):not(.app-link),body .header .brand span:not(.degree){color:#f7f7f2}
body .section h2,body .section h3,body .final-cta h2,body .app-banner h3{color:#f7f7f2}
body .lifecycle-section h2,body .lifecycle-section strong{color:#101112}
body .final-cta{padding:80px 0;background:#0b0d10}body .final-cta p{color:#b7aea3;max-width:640px}
body .hero{min-height:72vh}body .section{padding:72px 0!important}
@media(max-width:900px){body .principle-grid,body .service-grid{grid-template-columns:1fr 1fr}body .section-heading,body .lifecycle-layout,body .grant-layout{grid-template-columns:1fr;gap:28px}body .lifecycle-copy{position:static}}
@media(max-width:640px){body .principle-grid,body .service-grid{grid-template-columns:1fr}}
