/* LevelTeam — full-color brand, warm paper and architectural composition. */
:root{--red:#bb342b;--red2:#d54337;--paper:#f5f2ec;--paper2:#eae6de;--text:#252322;--tech-ink:#252322}
body{background:#f5f2ec}.grain,.cursor-glow,.scroll-telemetry,#signalField{display:none!important}
.topbar,.topbar.scrolled,.top{background:rgba(245,242,236,.97);border-bottom:1px solid #dad6ce;color:#252322;box-shadow:none}
.topbar .nav>a,.nav,.nav a{color:#393a3c}.topbar .nav>a:hover,.nav a:hover{color:#bb342b}
.topbar .client-access,.nav .client{background:#eeebe5;border-color:#cfc9bf;color:#252322!important}
.brand-mark img,.brand img,.footer-brand>img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:none}
.brand-copy small,.topbar.scrolled .brand-copy small,.brand small{color:#5b5c5d}
.hero.section-dark{background:#f5f2ec;color:#252322;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:740px;gap:60px;padding:158px max(36px,calc((100vw - 1460px)/2)) 72px;align-items:center}
.hero.section-dark:before{background:radial-gradient(ellipse at 82% 40%,#fffdf8,transparent 65%)}
.hero.section-dark:after,.hero .hero-light,.hero .hero-lines{display:none}
.hero .hero-copy{max-width:760px}.hero .eyebrow{font-size:10px;letter-spacing:.17em;color:#75716a;margin-bottom:28px}.hero .eyebrow i{background:#bb342b;box-shadow:none;width:40px}
.hero h1{font-size:clamp(43px,4.8vw,77px);letter-spacing:-.06em;line-height:1.03}
.hero h1>span{color:#252322}.hero h1 em{color:#b7332b;font-weight:520;-webkit-text-stroke:0;text-shadow:none}
.hero-copy>p{max-width:550px;font-size:17px;line-height:1.75;color:#646260;margin-top:30px}.hero-copy strong{color:#34312e}
.hero-actions{gap:12px;margin-top:30px}.hero-actions .btn{min-height:50px;border-radius:6px;padding:0 20px;font-size:12px;box-shadow:none}
.hero-actions .btn-hot{background:#bb342b;color:#fff}.hero-actions .btn-hot:hover{background:#942b24}
.hero-actions .btn-line{background:transparent;color:#302e2b;border:1px solid #bbb5ab}.hero-actions .btn-line:hover{background:#252322;color:#fff}
.hero-quick-wa{color:#67635e;font-size:11px;border:0;width:100%;padding:8px 0;justify-content:flex-start}.hero-quick-wa:hover{color:#bb342b}.hero-quick-wa span{color:#bb342b}
.hero-footnote{display:flex;gap:13px;align-items:center;margin-top:32px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#77716a}.hero-footnote i{width:4px;height:4px;background:#bb342b;border-radius:50%}
.brand-composition{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:520px;padding:30px 50px;isolation:isolate}
.hero-color-logo{display:block;width:min(100%,440px);height:auto;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;position:relative;z-index:2}
.brand-orbit{position:absolute;z-index:-1;border:1px solid #ded8ce;border-radius:50%;pointer-events:none}
.orbit-outer{width:560px;height:560px;max-width:110%;aspect-ratio:1}.orbit-inner{width:475px;height:475px;max-width:95%;border-style:dashed;border-color:#e2ddd5}
.orbit-outer:before{content:'';position:absolute;left:12%;top:16%;width:11px;height:11px;border-radius:50%;background:#bb342b;box-shadow:0 0 0 8px #bb342b0c}
.brand-tagline{margin:24px 0 0!important;color:#625c55!important;font-size:13px!important;line-height:1.45!important;letter-spacing:.13em;text-transform:uppercase;text-align:center}.brand-tagline strong{font-weight:600;color:#3a342e}
.brand-coordinate{position:absolute;font-size:8px;font-weight:650;letter-spacing:.18em;color:#938c82;background:#f5f2ec;padding:8px 10px;z-index:3}.coordinate-top{left:0;top:15px}.coordinate-bottom{right:0;bottom:0}
.brand-jump{position:absolute;right:0;top:48%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #bdb5aa;background:#f5f2ec;font-size:25px;color:#bb342b;transition:background .2s,color .2s}.brand-jump:hover{background:#bb342b;color:#fff}
.work-ribbon{position:relative;padding:30px max(36px,calc((100vw - 1460px)/2)) 44px;background:#f5f2ec;display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;border-top:1px solid #ddd7cd;color:#252322}
.work-ribbon-title small{font-size:8px;line-height:1.6;letter-spacing:.16em;color:#898076}.work-ribbon-title p{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:16px 0}.work-ribbon-title strong{font-weight:600}.work-ribbon-title a{font-size:10px;color:#a52e28}
.work-ribbon .real-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:16px}.work-ribbon .work-image{height:186px;border-radius:3px;overflow:hidden}.work-ribbon .work-image img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .45s}.work-ribbon .work-image:hover img{transform:scale(1.045)}.work-ribbon .work-image span{background:#171c22d9;color:#fff;font-size:9px;letter-spacing:.12em;padding:8px 10px}
.solution-finder{background:#eae6de;padding-top:68px;padding-bottom:72px}.finder-head>span{color:#a0332c}.finder-head h2{color:#252322;letter-spacing:-.045em}.finder-head p{color:#67615a}
.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d1c9be;border:1px solid #d1c9be;border-radius:4px;overflow:hidden}
.finder-card,.finder-card.finder-hot{min-height:120px;border:0;border-radius:0;background:#f5f2ec;box-shadow:none;padding:24px 28px;transition:background .2s,color .2s,transform .2s}
.finder-card:before,.finder-card:after{display:none}.finder-card small{color:#aa352d}.finder-card strong{font-size:20px;color:#292723}.finder-card span{color:#77716a;font-size:11px}
.finder-card:hover,.finder-card:focus-visible,.finder-card.finder-hot:hover{background:#bb342b;box-shadow:none;transform:none;outline-offset:-4px;outline:2px solid #ffffff66}.finder-card:hover small,.finder-card:hover strong,.finder-card:hover span,.finder-card:focus-visible small,.finder-card:focus-visible strong,.finder-card:focus-visible span{color:#fff}
.vision{background:#151e29;color:#fff}.vision h2{color:#f6f3ed}.vision h2 em{color:#ed766b;-webkit-text-stroke:0}.vision-copy p{color:#b7bec8}.vision .section-index{color:#aeb7c4}.vision .section-kicker{color:#f3c1ba}.vision .text-link{color:#f9f5ef}.vision .text-link.secondary{color:#b6bfcc}.vision-demo{box-shadow:0 28px 80px #0004}
.systems{background:#f5f2ec}.systems-head h2{color:#252322}.systems-head h2 em{color:#b7332b}.systems-head p{color:#6c655d}
.systems-grid-expanded .service-card,.service-card{background:#fffdf8;border-color:#d9d2c6;border-radius:8px;box-shadow:none}.service-card h3{color:#252322}.service-card p{color:#6c655d}.service-card:hover{background:#fff;border-color:#bb342b;box-shadow:0 12px 28px #3e241612}.service-card .service-detail{color:#a9322b}
footer,.footer{background:#eae6de;color:#252322;border-top:1px solid #d4cbbf}.footer-brand small,.footer-meta,.footer-links a,.footer p,.footer a,.footer span{color:#666056}.footer-links a:hover,.footer a:hover{color:#a52e28}
@media(max-width:1180px){.hero.section-dark{gap:30px;padding-top:144px;min-height:700px}.brand-composition{padding:32px;min-height:470px}.orbit-outer{width:470px;height:470px}.orbit-inner{width:410px;height:410px}.work-ribbon{grid-template-columns:185px 1fr}.work-ribbon .work-image{height:165px}}
@media(max-width:940px){.hero.section-dark{grid-template-columns:1fr;padding-top:126px;gap:50px;min-height:auto}.hero .hero-copy{max-width:750px}.hero h1{font-size:clamp(43px,7vw,66px)}.brand-composition{width:100%;max-width:560px;justify-self:center;min-height:490px}.hero-color-logo{max-width:390px}.topbar .nav{background:#f5f2ec;border-color:#d4cbbf}.work-ribbon{grid-template-columns:1fr}.work-ribbon-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.work-ribbon-title p{margin:0}.brand-coordinate{font-size:8px}}
@media(max-width:640px){.hero.section-dark{padding:120px 22px 48px;gap:32px}.hero h1{font-size:clamp(36px,10vw,55px)}.hero-copy>p{font-size:15px;line-height:1.65}.hero .eyebrow{font-size:8px;letter-spacing:.11em}.hero-actions .btn{width:100%}.hero-quick-wa{justify-content:center}.hero-footnote{gap:11px;font-size:8px;justify-content:center}.brand-composition{min-height:380px;padding:28px 20px}.hero-color-logo{width:100%;max-width:310px}.orbit-outer{width:350px;height:350px;max-width:100%}.orbit-inner{width:300px;height:300px;max-width:87%}.brand-tagline{font-size:10px!important;margin-top:18px!important}.brand-coordinate{font-size:6px;letter-spacing:.12em}.coordinate-top{top:0}.coordinate-bottom{bottom:0}.brand-jump{width:34px;height:34px;font-size:20px;right:-5px}.work-ribbon{padding:26px 22px 36px;gap:24px}.work-ribbon-title{flex-wrap:wrap}.work-ribbon-title p{font-size:24px}.work-ribbon-title a{width:100%}.work-ribbon .real-work{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-ribbon .work-image{height:125px}.work-ribbon .work-image span{font-size:6px;padding:6px 4px;letter-spacing:0;left:4px;bottom:4px}.finder-grid{grid-template-columns:1fr}.finder-card,.finder-card.finder-hot{min-height:112px;padding:20px}.finder-card strong{font-size:18px}.solution-finder{padding:48px 22px}.topbar .brand-copy small{font-size:7px}.work-ribbon-title small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.work-ribbon .work-image img,.brand-jump,.finder-card{transition:none}}
