/*
 * SMPIT HaTHI — Bold Leadership
 * Strong contrast and energetic movement, rooted in THI green and brown.
 */
body{
  --thi-navy:#0a3428;
  --thi-accent:#005939;
  --thi-accent-2:#b69d73;
  --thi-ink:#173b30;
  --thi-muted:#687970;
  --thi-soft:#f5f1e8;
  --thi-line:#dce2e6;
  --thi-radius:2px;
  --thi-shadow:12px 12px 0 rgba(10,52,40,.10);
  background:#fff;
}
.thi-topbar{background:#826f4f;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.thi-header{background:#fff;border-bottom:4px solid #0a3428}.thi-nav{min-height:86px}
.thi-mark{border-radius:0;background:#0a3428;color:#d8c9aa;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.thi-menu a{color:#0a3428;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em}.thi-menu a:hover{color:#826f4f}
.thi-home-copy h1,.thi-home-section h2,.thi-page-head h1,.thi-home-cta h2{
  font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;font-weight:400;
}
.thi-home-hero{background:#0a3428;color:#fff;padding:5rem 0 6rem;position:relative}
.thi-home-hero:after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:#826f4f;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}
.thi-home-hero-grid{position:relative;z-index:1;grid-template-columns:1.05fr .95fr}
.thi-home-copy h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.88;letter-spacing:.015em}.thi-home-copy h1 span{color:#d8c9aa}
.thi-home-lead{color:#d7e3dd}.thi-home-values{color:#fff;text-transform:uppercase}.thi-home-values span:before{content:"▰";color:#b69d73}
.thi-button{border-radius:0;background:#826f4f;color:#fff;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding-inline:1.5rem}
.thi-button-ghost{background:transparent;color:#fff;border:2px solid #fff}
.thi-home-mosaic{height:500px;gap:.45rem;transform:skewX(-3deg)}
.thi-home-mosaic img{border-radius:0;border:4px solid #fff}.thi-home-mosaic .thi-home-main-photo{border-color:#b69d73}
.thi-home-section{padding:6rem 0}.thi-home-section h2{font-weight:400;max-width:880px}.thi-kicker{letter-spacing:.18em;color:#826f4f}
.thi-school-grid{grid-template-columns:repeat(5,1fr);gap:.9rem}
.thi-school-card{border-radius:0;border:2px solid #0a3428;box-shadow:7px 7px 0 #826f4f}.thi-school-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #0a3428}
.thi-school-card img{height:180px}.thi-school-card h3{font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.thi-soft-section{background:repeating-linear-gradient(135deg,#f7f2e7 0,#f7f2e7 18px,#f2ecde 18px,#f2ecde 36px)}
.thi-feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
.thi-feature-box{border-radius:0;border:2px solid #0a3428;box-shadow:7px 7px 0 #826f4f;min-height:185px}
.thi-feature-icon{border-radius:0;background:#0a3428;color:#d8c9aa}.thi-feature-box h3{font-size:1.08rem;text-transform:uppercase}
.thi-stat-strip{background:#826f4f;color:#fff}.thi-stat-grid>div{border-left:4px solid #0a3428;padding-left:1rem}.thi-stat-grid strong{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:2.5rem}.thi-stat-grid span{color:#f2ead9;text-transform:uppercase}
.thi-journey{align-items:stretch}.thi-journey>div{border-radius:0;border:2px solid #0a3428;box-shadow:6px 6px 0 #826f4f}.thi-journey b{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:1.6rem;color:#005939}.thi-journey i{color:#0a3428}
.thi-story-card{border-radius:0;border:2px solid #0a3428;box-shadow:8px 8px 0 #826f4f}.thi-campus-gallery img{border-radius:0;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.thi-home-cta-inner{border-radius:0;background:#0a3428;border-right:14px solid #826f4f}.thi-home-cta-links a{border-radius:0;background:#826f4f;color:#fff;text-transform:uppercase}
.thi-page-head{background:linear-gradient(110deg,#0a3428 0 72%,#826f4f 72%);border-bottom:7px solid #826f4f;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);padding-bottom:5rem}
.thi-content blockquote{border-radius:0;background:#f5f1e8;border-left-width:8px;border-left-color:#826f4f}.thi-content table{border:3px solid #0a3428}
.thi-card{border-radius:0;border:2px solid #0a3428;box-shadow:8px 8px 0 #826f4f}
.thi-footer{background:#0a3428;border-top:10px solid #826f4f}
@media(max-width:1050px){.thi-school-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.thi-home-hero:after{display:none}.thi-home-mosaic{transform:none}.thi-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.thi-school-grid,.thi-feature-grid{grid-template-columns:1fr}.thi-home-copy h1{font-size:3.7rem}}

/* ===== V3.2 — BOLD LEADERSHIP / PERFORMANCE ===== */
body{background:#f5f4ef}.thi-topbar{height:8px;padding:0;font-size:0;background:linear-gradient(90deg,#005939 0 72%,#c7df48 72% 86%,#826f4f 86%)}
.thi-header{border:0;background:#fff}.thi-nav{min-height:94px}.thi-mark{width:56px;height:50px;background:#0a3428;color:#d9e66e}.thi-menu a{font-size:.76rem;letter-spacing:.11em}
.thi-home-hero{position:relative;min-height:770px;padding:0;background:#082f2a;overflow:hidden}.thi-home-hero:before{content:"LEAD";position:absolute;right:-.05em;bottom:-.22em;color:rgba(199,223,72,.06);font:900 19rem/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}.thi-home-hero:after{width:26%;background:#826f4f;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);opacity:.95}
.thi-home-hero-grid{min-height:770px;position:relative;z-index:1;grid-template-columns:1fr .95fr;gap:5rem}.thi-home-copy h1{font-size:clamp(4.8rem,7.4vw,8rem);line-height:.78;letter-spacing:.01em}.thi-home-copy h1 span{display:block;color:#d9e66e}.thi-home-lead{font-size:1.05rem;line-height:1.8;max-width:590px}.thi-kicker{color:#c7df48}.thi-button{background:#c7df48;color:#082f2a;padding:1rem 1.5rem;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.thi-button-ghost{background:transparent;color:#fff}.thi-home-values span:before{color:#c7df48}
.thi-home-mosaic{position:relative;display:block;height:570px;transform:none}.thi-home-mosaic:before{content:"";position:absolute;inset:-18px 16px 18px -18px;border:2px solid #c7df48;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.thi-home-mosaic .thi-home-main-photo{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);filter:saturate(.8) contrast(1.08);box-shadow:0 30px 75px rgba(0,0,0,.28)}.thi-home-mosaic img:nth-child(2){position:absolute;width:220px;height:155px;left:-70px;bottom:-24px;border:8px solid #082f2a;border-radius:0;z-index:2;transform:skewX(-5deg)}.thi-home-mosaic img:nth-child(3){position:absolute;width:150px;height:115px;right:-32px;top:-20px;border:6px solid #c7df48;border-radius:0;z-index:2}
.thi-home-section{padding:7rem 0}.thi-home-section h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.86;letter-spacing:.015em}.thi-soft-section{background:repeating-linear-gradient(135deg,#eef0e9 0,#eef0e9 22px,#e7ebe3 22px,#e7ebe3 44px)}.thi-feature-grid{gap:1rem}.thi-feature-box{min-height:190px;border:1px solid #bdc9c0;box-shadow:none;background:#fff;transition:.25s}.thi-feature-box:hover{transform:translate(-5px,-5px);box-shadow:10px 10px 0 #826f4f}.thi-feature-icon{background:#082f2a;color:#d9e66e}.thi-stat-strip{background:#c7df48;color:#082f2a}.thi-stat-grid>div{border-left:3px solid #082f2a}.thi-stat-grid span{color:#315148}.thi-journey>div,.thi-story-card{border:1px solid #9daf9f;box-shadow:none}.thi-campus-gallery img{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.thi-social-wall{background:#082f2a;color:#fff}.thi-social-wall .thi-kicker-green{color:#d9e66e}.thi-social-wall .thi-section-lead{color:#d2dfda}.thi-social-symbol{color:#d9e66e;border-color:rgba(217,230,110,.4)}.thi-social-button{background:#c7df48;color:#082f2a}.thi-social-card{border-radius:0;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.thi-home-cta-inner{background:#005939;border:0;border-radius:0;border-right:12px solid #c7df48;box-shadow:18px 18px 0 #826f4f}.thi-home-cta-links a{background:#082f2a;color:#fff}
@media(max-width:900px){.thi-home-hero-grid{grid-template-columns:1fr;padding-block:4rem}.thi-home-hero{min-height:0}.thi-home-mosaic{height:440px}.thi-home-hero:after{display:none}.thi-home-copy h1{font-size:clamp(4rem,14vw,7rem)}}

/* ===== V3.3 — PERFORMANCE EDITORIAL / BRAND AS ACCENT ===== */
body{background:#f1f2f0;color:#171b1d}.thi-topbar{height:4px;background:linear-gradient(90deg,#ff6b2c 0 84%,#005939 84% 94%,#826f4f 94%)}
.thi-header{background:#fff;border-bottom:1px solid #dfe1df}.thi-nav{min-height:88px}.thi-mark{width:50px;height:48px;background:#f0f1ef;color:#005939;border:1px solid #d4d8d5}.thi-menu a{color:#23292c}
.thi-home-hero{min-height:780px;background:#f1f2f0;color:#171b1d}.thi-home-hero:before{content:"LEAD";right:-.02em;bottom:-.23em;color:#e3e5e2;font-size:20rem}.thi-home-hero:after{width:16%;background:#ff6b2c;opacity:1;clip-path:polygon(70% 0,100% 0,100% 100%,0 100%)}
.thi-home-hero-grid{min-height:780px;grid-template-columns:1fr .95fr;gap:5rem}.thi-home-copy h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4.9rem,7.5vw,8.2rem);line-height:.78;color:#171b1d}.thi-home-copy h1 span{color:#ff6b2c}.thi-home-lead{color:#555e61;max-width:560px}.thi-kicker{color:#005939}.thi-button{background:#ff6b2c;color:#171b1d;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);box-shadow:none}.thi-button-ghost{background:transparent;color:#171b1d;border-color:#8d9496}.thi-home-values{color:#3d4649}.thi-home-values span:before{color:#005939}
.thi-home-mosaic{height:570px}.thi-home-mosaic:before{inset:-16px 16px 20px -16px;border-color:#171b1d}.thi-home-mosaic .thi-home-main-photo{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);filter:grayscale(.75) contrast(1.16);box-shadow:none}.thi-home-mosaic img:nth-child(2){left:-55px;bottom:-10px;border:8px solid #f1f2f0;transform:skewX(-5deg)}.thi-home-mosaic img:nth-child(3){right:-20px;top:-18px;border:6px solid #ff6b2c}
.thi-home-section{padding:7rem 0}.thi-home-section h2{font-family:Impact,"Arial Narrow",sans-serif;color:#171b1d}.thi-soft-section{background:repeating-linear-gradient(135deg,#e8eae7 0,#e8eae7 22px,#f1f2f0 22px,#f1f2f0 44px)}.thi-feature-box{border:1px solid #cdd1ce;border-radius:0;background:#fff}.thi-feature-box:hover{box-shadow:9px 9px 0 #ff6b2c}.thi-feature-icon{background:#171b1d;color:#fff}.thi-stat-strip{background:#ff6b2c;color:#171b1d}.thi-stat-grid>div{border-color:#171b1d}.thi-stat-grid span{color:#3d322c}.thi-story-card{border:1px solid #cdd1ce;border-radius:0;box-shadow:none}.thi-campus-gallery img{filter:grayscale(.35) contrast(1.06)}.thi-social-wall{background:#171b1d;color:#fff}.thi-social-wall .thi-kicker-green{color:#ff8c5a}.thi-social-wall .thi-section-lead{color:#c3c8ca}.thi-social-symbol{color:#ff6b2c;border-color:#575e61}.thi-social-button{background:#ff6b2c;color:#171b1d}.thi-social-card{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.thi-home-cta-inner{background:#171b1d;border:0;border-left:7px solid #005939;border-right:0;border-radius:0;box-shadow:12px 12px 0 #ff6b2c}.thi-home-cta-links a{background:#ff6b2c;color:#171b1d}.thi-page-head{background:#171b1d;border-bottom:5px solid #ff6b2c}.thi-footer{background:#171b1d;border-top:4px solid #005939}
@media(max-width:900px){.thi-home-hero-grid{grid-template-columns:1fr;padding-block:4rem}.thi-home-hero{min-height:0}.thi-home-mosaic{height:450px}.thi-home-hero:after{display:none}.thi-home-copy h1{font-size:clamp(4rem,14vw,7rem)}}

/* ===== V3.4 — KINETIC SLICE MOTION ===== */
.thi-hero-stage{inset:0;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.thi-hero-stage .thi-hero-slide{border-radius:0!important;filter:grayscale(.85) contrast(1.18);transform:translate(18%,-4%) scale(1.08);clip-path:polygon(100% 0,100% 0,82% 100%,82% 100%)}.thi-hero-stage .thi-hero-slide.is-active{filter:grayscale(.7) contrast(1.16);transform:translate(0) scale(1);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.thi-hero-stage .thi-hero-slide.is-leaving{transform:translate(-20%,4%) scale(.98);clip-path:polygon(0 0,20% 0,10% 100%,0 100%)}.thi-hero-slider[data-direction=previous] .thi-hero-slide{transform:translate(-18%,4%) scale(1.08)}.thi-hero-slider[data-direction=previous] .thi-hero-slide.is-active{transform:translate(0) scale(1)}.thi-hero-slider>img:nth-child(2),.thi-hero-slider>img:nth-child(3){z-index:4}.thi-slider-controls{right:10%;bottom:1.4rem;color:#171b1d;border-radius:0;background:rgba(241,242,240,.92);box-shadow:8px 8px 0 #ff6b2c}
.thi-motion-item{transform:translate(34px,24px) skewX(-3deg);clip-path:inset(0 0 0 12%)}.thi-motion-item.is-inview{clip-path:inset(0)}.thi-pointer-reactive:hover{transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(-5px,-8px) skewX(-1deg);box-shadow:10px 10px 0 #ff6b2c}.thi-feature-box:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,107,44,.16),transparent 45%),#fff;border-color:#171b1d}.thi-story-card:hover img,.thi-social-card:hover img{transform:scale(1.08) skewX(-1deg);filter:grayscale(0) contrast(1.12)}.thi-campus-gallery img:hover{transform:translate(-5px,-5px) skewX(-2deg);box-shadow:10px 10px 0 #ff6b2c}.thi-button:hover,.thi-home-cta-links a:hover{transform:translate(-4px,-4px);filter:brightness(1.05);box-shadow:7px 7px 0 rgba(0,89,57,.5)}
.thi-cursor-orbit{border:2px solid #ff6b2c;border-radius:0;background:transparent;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0) rotate(-12deg)}.thi-cursor-orbit.is-interactive{border-color:#005939;background:rgba(255,107,44,.12);transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0) rotate(45deg)}
