/* Authentic Think2xIT branding: white, charcoal and red. */
body.think{--paper:#fff;--ink:#262326;--muted:#686367;--line:#e6e3e4;--accent:#c9202d;--dark:#292528;background:#fff;color:var(--ink)}
.think .preview-bar{background:#faf8f8;color:#625b5e;border-color:#eee8e9}
.think .brand .think-logo{height:74px;width:auto;max-width:220px;object-fit:contain}
.think .site-header:after{background:#eee8e9;box-shadow:0 3px 7px #30252816,0 8px 16px #30252809}
.think .nav-cta{color:#fff;background:linear-gradient(155deg,#df3543,#b81b29);border-top:1px solid #ee7d87;box-shadow:0 4px 0 #81121d,0 9px 16px #a7192925}
.think .nav-cta:hover{box-shadow:0 6px 0 #81121d,0 13px 20px #a7192930}
.think .button{color:#fff;background:linear-gradient(155deg,#e83e4b,#bc1b2b);border-top:1px solid #f68b95;box-shadow:0 4px 0 #871321,0 10px 17px #9d1b2b28}
.think .button:hover{box-shadow:0 7px 0 #871321,0 15px 23px #9d1b2b30}
.think .button:active{box-shadow:0 2px 0 #871321,0 5px 10px #9d1b2b20}
.think .think-hero{background:#fff;color:var(--ink);border-bottom:1px solid #eee8e9;box-shadow:none;padding-top:70px}
.think .think-hero h1{text-shadow:0 2px 0 #fff,0 5px 5px #3025280b}
.think .think-hero h1 em{color:#c9202d;text-shadow:0 2px 0 #fff,0 4px 3px #c9202d12}
.think .hero-copy{color:#666065}.think .eyebrow.light{color:#777074}.think .light-link{color:#4c454a;border-color:#b8aeb3}
.think .hero-signature{color:#393237}.think .hero-signature span{color:#797176}
.think .principle-strip{color:#41393f;background:#fff;border-color:#eee8e9;box-shadow:0 4px 10px #30252807}.think .principle-strip span{color:#c9202d}
.think .service-card{background:linear-gradient(145deg,#fff,#faf9f9);border-color:#e9e3e5;border-top-color:#c9202d;box-shadow:inset 0 2px 0 #fff,0 4px 0 #e7e0e2,0 14px 24px -10px #30252825}
.think .service-card:nth-child(2){border-top-color:#e36a75}.think .service-card:nth-child(3){border-top-color:#a74853}
.think .service-card:hover{background:#fff;box-shadow:0 7px 0 #e2d8dc,0 24px 30px -12px #30252830}
.think .service-number span{color:#c9202d;text-shadow:0 2px 0 #fff,0 4px 4px #c9202d18}
.think .service-visual{border-color:#eee7e9;box-shadow:0 2px 0 #e9e1e4,0 9px 16px -10px #30252830}
.think .service-card:hover .service-visual{box-shadow:0 4px 0 #e9e1e4,0 13px 20px -9px #30252830}
.think .service-detail-visual .service-visual{box-shadow:0 3px 0 #e9e1e4,0 16px 25px -13px #30252830}
.think .about-band{background:linear-gradient(135deg,#fff,#faf9f9);border-color:#eee8e9;box-shadow:inset 0 12px 18px -18px #30252840,inset 0 -12px 18px -18px #30252825}
.think .story-image{box-shadow:0 3px 0 #e9e1e4,0 10px 18px #30252819}.think .story-image:hover{box-shadow:0 6px 0 #e9e1e4,0 16px 22px #30252822}
.think .abstract-image{background:repeating-radial-gradient(circle at 70% 40%,#c9202d50 0 1px,transparent 2px 26px),#f4e9ec;color:#a91a27}
.think .closing{background:linear-gradient(140deg,#fff,#fcf7f8);color:var(--ink);border:1px solid #e9e2e5;border-top:3px solid #c9202d;box-shadow:0 4px 0 #e4dadd,0 20px 35px -12px #30252830}
.think .closing .eyebrow{color:#a72d3a}.think .contact-panel{color:var(--ink);background:linear-gradient(145deg,#fff,#fbf8f9);border:1px solid #e9e1e4;border-top:3px solid #c9202d;box-shadow:0 4px 0 #e4dade,0 17px 28px -10px #30252830}
.think .small-note{color:#796e74}.think .prose a,.think .big-quote{color:#b11e2c}.think .site-footer{box-shadow:0 -7px 18px -17px #30252835}
.think-slider{min-width:0;background:linear-gradient(145deg,#fff,#f8f7f7);border:1px solid #e8e2e4;border-radius:10px;padding:15px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #e3dce0,0 12px 18px #30252810,0 26px 42px -15px #30252830;transform:perspective(1400px) rotateY(-2deg);transition:transform .3s,box-shadow .3s}
.think-slider:hover{transform:perspective(1400px) rotateY(0);box-shadow:0 3px 0 #e3dce0,0 15px 22px #30252810,0 30px 48px -16px #30252835}
.think-slider .slider-heading{display:flex;justify-content:space-between;padding:4px 5px 15px;font-size:8px;letter-spacing:.13em;font-weight:800;color:#80747c}
.think-slider .slider-count{font-variant-numeric:tabular-nums}
.think-slider .slider-stage{background:#fff;border:1px solid #ebe5e8;border-radius:6px;overflow:hidden}
.think-slide[hidden]{display:none!important}.think-slide{animation:think-slide-in .5s ease both}
.think-slider .video-wrap{aspect-ratio:16/9;background:#fff;display:flex;align-items:center;justify-content:center}
.think-slider video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#fff}
.think-slider .slide-caption{padding:22px 20px 25px;margin:0;background:#fff;min-height:118px;border-top:1px solid #f1ecee}
.think-slider .slide-caption strong{display:block;font-size:20px;letter-spacing:-.5px;margin-bottom:6px}
.think-slider .slide-caption span{display:block;font-size:11px;color:#7b7077;line-height:1.7;max-width:340px}
.think-slider .slider-controls{display:flex;align-items:center;gap:15px;padding:17px 4px 3px}
.think-slider .slide-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #e2dbe0;background:linear-gradient(#fff,#f1ecef);box-shadow:0 2px 0 #d7cbd1,0 4px 7px #30252812;color:#4b3c44;font-size:19px;line-height:1}
.think-slider .slide-arrow:hover{background:#fae5e9;transform:translateY(-1px)}.think-slider .slide-arrow:last-child{margin-left:auto}
.think-slider .slide-dots{display:flex;gap:3px}.think-slider .slide-dots button{border:0;background:none;padding:10px 7px;cursor:pointer}.think-slider .slide-dots span{display:block;width:7px;height:7px;background:#d8ccd1;border-radius:50%}.think-slider .slide-dots button[aria-pressed=true] span{background:#c9202d;width:20px;border-radius:8px}
.think-slider .slider-label{font-size:8px;letter-spacing:.09em;color:#83717b;font-weight:700}
.think-slider .thinking-board{width:100%;height:400px;min-height:400px;border:0;border-radius:0;box-shadow:inset 0 0 15px #30252807;transform:none!important;animation:none;background:linear-gradient(#36242d06 1px,transparent 1px),linear-gradient(90deg,#36242d06 1px,transparent 1px),#fff;background-size:30px 30px}
.think-slider .board-top,.think-slider .board-bottom{color:#8a7b83}.think-slider .board-bottom span:last-child{color:#c9202d}
.think-slider .orbit{border-color:#c9202d55;box-shadow:inset 0 1px 1px #fff,0 2px 5px #3025280d}.think-slider .orbit-two{border-color:#ca3846}
.think-slider .orbit-center{color:#c9202d;text-shadow:0 3px 0 #e9a6ae,0 9px 16px #30252814}.think-slider .orbit-center small{color:#89747e}
.think-slider .board-label{background:linear-gradient(135deg,#fff,#f6eff2);color:#614b57;border-color:#d6bcc7;box-shadow:0 3px 0 #dfccd5,0 7px 11px #30252814}
.think-slider .label-two{color:#fff;background:linear-gradient(145deg,#dc3a49,#bd1c2c);border-color:#ef8c98;box-shadow:0 3px 0 #891421,0 8px 13px #30252825}
@keyframes think-slide-in{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.think-slider{padding:12px}.think-slider .slider-label{font-size:7px}.think-slider .slide-caption{padding:18px 15px;min-height:111px}.think-slider .slide-caption strong{font-size:18px}.think-slider .thinking-board{height:335px;min-height:335px}.think-slider .orbit{top:30px}.think-slider .orbit-center{top:92px}.think-slider .label-one{top:50px}.think-slider .label-two{top:180px}.think-slider .label-three{bottom:47px}}
@media(max-width:760px){.think .brand .think-logo{height:56px;max-width:170px}.think .think-hero{padding-top:45px}.think-slider{transform:none;padding:11px;border-radius:8px;margin-top:4px}.think-slider:hover{transform:none}.think-slider .slider-heading{font-size:7px;padding-bottom:12px}.think-slider .slider-controls{gap:10px;padding-top:13px}.think-slider .slide-caption{padding:17px 15px;min-height:106px}.think-slider .slide-caption strong{font-size:18px}.think-slider .slide-caption span{font-size:10px}.think-slider .thinking-board{height:335px;min-height:335px}}
@media(prefers-reduced-motion:reduce){.think-slide{animation:none!important}.think-slider,.think-slider:hover{transform:none!important}}
