/* Think2xIT: white surfaces, restrained depth and its own teal/lime identity. */
body.think{--paper:#fff;--line:#e0e7e3;background:#fff}
.think .preview-bar{background:#f1f5ed;border-bottom:1px solid #e5ece1}
.think .site-header{position:relative;z-index:2;background:#fff}
.think .site-header:after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;height:1px;background:#e4eae7;box-shadow:0 3px 6px #132d3112,0 8px 15px #132d3109;pointer-events:none}
.think .think-word{text-shadow:0 1px 0 #fff,0 3px 3px #132d3110}
.think .nav-cta{background:linear-gradient(150deg,#2b5052,#102e32);border-top:1px solid #4d6c6c;box-shadow:0 4px 0 #081f23,0 9px 15px #132d3125;transition:transform .2s,box-shadow .2s}
.think .nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 #081f23,0 13px 19px #132d3128}
.think .button{background:linear-gradient(150deg,#e0f7bb,#badd83);border-top:1px solid #efffd8;box-shadow:0 4px 0 #7b9d53,0 10px 17px #071d2a25;transition:transform .2s,box-shadow .2s}
.think .button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #7b9d53,0 15px 23px #071d2a30}
.think .button:active{transform:translateY(2px);box-shadow:0 2px 0 #7b9d53,0 5px 10px #071d2a20}
.think .think-hero{background:radial-gradient(ellipse at 80% 30%,#244a46 0,transparent 52%),linear-gradient(130deg,#16383c,#0c252b);box-shadow:inset 0 1px 0 #45625c,0 8px 20px #132d3115}
.think .think-hero h1{text-shadow:0 3px 4px #0002}
.think .thinking-board{border-radius:7px;border:1px solid #718f79;box-shadow:inset 0 1px 0 #a8c88c40,inset 0 -3px 0 #061f2570,0 7px 0 #09272c,0 22px 36px -8px #0005;transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);transition:transform .4s,box-shadow .4s;animation:think-board-enter .8s ease both}
.think .thinking-board:hover{transform:perspective(1400px) rotateY(0) rotateX(0);box-shadow:inset 0 1px 0 #a8c88c40,0 7px 0 #09272c,0 30px 43px -9px #0006}
.think .orbit{box-shadow:inset 0 1px 1px #d3e5b212,0 2px 4px #0002}.think .orbit-two{border-color:#c8ed93}
.think .orbit-center{text-shadow:0 3px 0 #738e5e,0 10px 20px #0004}.think .orbit-center small{text-shadow:none}
.think .board-label{border-radius:3px;box-shadow:0 3px 0 #092e2e,0 8px 13px #0003;background:linear-gradient(135deg,#32574b,#1f4139)}
.think .label-two{background:linear-gradient(145deg,#e1f6be,#badb8b);box-shadow:0 3px 0 #799b57,0 9px 14px #0004}
.think .principle-strip{background:#fff;box-shadow:0 4px 10px #132d3107}
.think .service-card{background:linear-gradient(145deg,#fff,#f8faf7);border:1px solid #e0e8df;border-top:3px solid #8bae65;border-radius:8px;box-shadow:inset 0 2px 0 #fff,0 4px 0 #e1e8df,0 14px 24px -10px #132d312a;transition:transform .25s,box-shadow .25s}
.think .service-card:nth-child(2){border-top-color:#3d6564}.think .service-card:nth-child(3){border-top-color:#a6bdb1}
.think .service-card:hover{background:#fff;transform:perspective(1100px) rotateX(2deg) translateY(-6px);box-shadow:0 7px 0 #d9e3d7,0 24px 30px -12px #132d3133}
.think .service-number{margin-bottom:15px}.think .service-number span{color:#537a58;text-shadow:0 2px 0 #fff,0 4px 4px #132d3120}
.think .service-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #e7ece7;border-radius:6px;box-shadow:0 2px 0 #e3e9e0,0 9px 16px -10px #132d3135;transition:transform .3s,box-shadow .3s}
.think .service-card .service-visual{margin-bottom:25px}.think .service-card:hover .service-visual{transform:translateY(-2px);box-shadow:0 4px 0 #e3e9e0,0 13px 20px -9px #132d3135}
.think .about-band{background:linear-gradient(135deg,#fff,#f6f9f3);border-block:1px solid #e4eae1;box-shadow:inset 0 12px 18px -18px #132d3150,inset 0 -12px 18px -18px #132d3133}
.think .story-image{border:5px solid #fff;border-radius:7px;box-shadow:0 3px 0 #e3e9e0,0 10px 18px #132d311a;transition:transform .25s,box-shadow .25s}
.think .story-image:hover{transform:translateY(-4px);box-shadow:0 6px 0 #e3e9e0,0 16px 22px #132d3122}
.think .closing{background:radial-gradient(ellipse at 90% 0,#31594a,transparent 60%),linear-gradient(140deg,#173a3e,#10292f);border-radius:9px;border-top:1px solid #62816c;box-shadow:0 5px 0 #092128,0 20px 35px -12px #132d3150}
.think .site-footer{background:#fff;box-shadow:0 -7px 18px -17px #132d3140}
.think .contact-panel{background:linear-gradient(145deg,#22474a,#102d33);border-radius:8px;border-top:1px solid #658277;box-shadow:0 4px 0 #08232a,0 17px 28px -10px #132d3140}
.think .service-detail article{align-items:center;grid-template-columns:1fr 1.4fr;gap:75px;padding:55px 0 65px}
.think .service-detail-visual .eyebrow{display:block;margin-bottom:23px}.think .service-detail article>div:last-child{padding-top:30px}
.think .service-detail-visual .service-visual{box-shadow:0 3px 0 #e3e9e0,0 16px 25px -13px #132d3135}
.think .is-revealed{animation:think-rise .65s cubic-bezier(.2,.65,.25,1) both}
@keyframes think-rise{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes think-board-enter{from{opacity:.6;transform:perspective(1400px) rotateY(-8deg) translateY(12px)}to{opacity:1;transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}}
@media(max-width:1100px){.think .site-header:after{left:-27px;right:-27px}.think .service-detail article{gap:40px;grid-template-columns:1fr 1.25fr}}
@media(max-width:760px){.think .site-header:after{left:-20px;right:-20px}.think .thinking-board{transform:none}.think .thinking-board:hover{transform:none}.think .service-card:hover{transform:translateY(-4px)}.think .service-detail article{grid-template-columns:1fr;gap:27px;padding:35px 0 45px}.think .service-detail article>div:last-child{padding-top:0}.think .service-detail-visual .eyebrow{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.think .is-revealed,.think .thinking-board{animation:none!important}.think .thinking-board,.think .thinking-board:hover,.think .service-card:hover,.think .service-card:hover .service-visual{transform:none!important}}
