:root{--navy:#2b160b;--blue:#f97316;--cyan:#fb923c;--orange:#f97316;--orange-dark:#c94e08;--ink:#30251f;--muted:#76675e;--line:#eadfd7;--light:#fff8f3;--shadow:0 18px 50px rgba(105,48,12,.12)}
body{overflow-x:hidden}.site-header{border-bottom-color:#f1e4db;box-shadow:0 4px 20px rgba(84,37,8,.05)}.nav{height:82px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px 3px 11px 3px;background:linear-gradient(135deg,#ff9a43,#eb5d08);color:#fff!important;font-size:1.35rem;box-shadow:0 8px 18px rgba(249,115,22,.25)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:1.05rem;color:#28150b;letter-spacing:.12em}.brand-copy small{font-size:.55rem;color:#a85a27;letter-spacing:.25em;margin-top:5px}.navlinks>a:not(.btn){position:relative;color:#49372d}.navlinks>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:#f97316;transition:.25s}.navlinks>a:hover:after{right:0}.btn{border-radius:10px;background:linear-gradient(135deg,#ff8a2b,#ec620b);box-shadow:0 9px 22px rgba(249,115,22,.2);transition:transform .25s,box-shadow .25s}.btn:hover{background:linear-gradient(135deg,#f47a1b,#d95306);transform:translateY(-2px)}.eyebrow{color:#e7660f}.page-hero{background:radial-gradient(circle at 80% 10%,#ffad66 0,transparent 34%),linear-gradient(135deg,#b84306,#f97316)}.page-hero p{color:#fff4eb}.cta{background:linear-gradient(110deg,#df5808,#fb8a32)}.site-footer{background:#25140b;color:#d5c4b8}.site-footer .copyright{border-color:#4c3020}
.hero-carousel{position:relative;height:700px;min-height:620px;background:#e75e0b;color:#fff;overflow:hidden}.slides,.hero-slide{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;transform:scale(1.025);transition:opacity .75s ease,transform 1.1s ease;background:linear-gradient(125deg,#c94804 0%,#f47316 55%,#ff9e4f 100%)}.hero-slide.active{visibility:visible;opacity:1;transform:scale(1);z-index:1}.slide-auto{background:linear-gradient(125deg,#9e3506,#e75d0c 54%,#ff9341)}.slide-service{background:linear-gradient(125deg,#b74205,#ef6f11 52%,#ffa45a)}.hero-pattern{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-pattern:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #fff;border-radius:50%;right:-160px;top:-180px;box-shadow:0 0 0 80px rgba(255,255,255,.04),0 0 0 160px rgba(255,255,255,.035)}.slide-content{height:100%;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;position:relative;z-index:2}.hero-copy{max-width:680px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.hero-kicker i{width:28px;height:2px;background:#fff}.hero-copy h1,.hero-copy h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em;color:#fff;margin-bottom:22px}.hero-copy p{max-width:650px;font-size:1.15rem;color:#fff6ef}.btn.light{background:#fff;color:#c65008!important;box-shadow:0 12px 30px rgba(113,41,3,.18)}.btn.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.65);box-shadow:none}.hero-visual{height:440px;position:relative;display:grid;place-items:center}.visual-ring{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 50px rgba(255,255,255,.05),0 0 0 100px rgba(255,255,255,.025);animation:pulseRing 4s ease-in-out infinite}.temperature,.panel-screen{position:relative;z-index:2;width:285px;padding:30px;border-radius:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);box-shadow:0 25px 70px rgba(112,38,0,.22);backdrop-filter:blur(12px);animation:float 5s ease-in-out infinite}.temperature small,.panel-screen>span{font-size:.65rem;letter-spacing:.16em}.temperature strong{display:block;font-size:3.6rem;line-height:1.2}.temperature span{font-size:.78rem}.temperature span i{display:inline-block;width:7px;height:7px;background:#dfffcb;border-radius:50%;box-shadow:0 0 10px #c7ff9e}.tech-card{position:absolute;padding:15px 19px;background:#fff;color:#a84308;border-radius:12px;font-weight:900;box-shadow:0 15px 35px rgba(96,31,0,.2);line-height:1.2}.tech-card small{font-weight:600;color:#8a6b59;font-size:.65rem}.card-a{left:2%;top:16%;animation:float 4.5s ease-in-out infinite reverse}.card-b{right:-4%;bottom:17%;animation:float 5.5s ease-in-out infinite}.panel-screen{width:330px}.panel-screen strong{display:block;font-size:3rem}.panel-screen small{opacity:.8}.chart{height:100px;display:flex;align-items:end;gap:9px;margin:25px 0 12px}.chart i{flex:1;background:rgba(255,255,255,.8);border-radius:4px 4px 0 0;animation:bars 2.5s ease-in-out infinite}.chart i:nth-child(1){height:40%}.chart i:nth-child(2){height:65%;animation-delay:.2s}.chart i:nth-child(3){height:53%;animation-delay:.4s}.chart i:nth-child(4){height:85%;animation-delay:.6s}.chart i:nth-child(5){height:100%;animation-delay:.8s}.orbit{position:relative;width:285px;height:285px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;animation:spin 20s linear infinite}.orbit span{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:#fff;color:#e55c0b;font-size:2rem;font-weight:900;animation:spin 20s linear infinite reverse}.orbit i{position:absolute;width:24px;height:24px;border:6px solid #fff;border-radius:50%}.orbit i:nth-child(2){top:5px}.orbit i:nth-child(3){bottom:34px;left:18px}.orbit i:nth-child(4){right:5px;bottom:70px}.carousel-controls{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center}.carousel-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;cursor:pointer}.carousel-dots{display:flex;gap:9px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}.carousel-dots button.active{width:35px;background:#fff}
.trust-strip{position:relative;z-index:5;background:#fff;box-shadow:0 12px 35px rgba(90,40,9,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:26px 30px;border-right:1px solid #f0e5dd}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#e7640e}.trust-grid span{font-size:.78rem;color:#8a7669}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{position:relative;min-height:460px}.orange-frame{position:absolute;inset:20px 55px 20px 0;background:linear-gradient(145deg,#f7771c,#d85106);border-radius:28px 5px 28px 5px;box-shadow:25px 25px 0 #fff0e4}.blueprint-grid{height:100%;display:grid;place-items:center;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:35px 35px}.blueprint-grid span{font-size:2rem;font-weight:900;color:#fff;letter-spacing:.06em;line-height:1.1}.experience-badge{position:absolute;right:0;bottom:0;width:160px;padding:22px;background:#fff;border-radius:15px;box-shadow:var(--shadow)}.experience-badge strong,.experience-badge span{display:block}.experience-badge strong{font-size:2.2rem;color:#f26911}.experience-badge span{font-size:.75rem}.lead{font-size:1.1rem;color:#514039}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.check-grid span{font-size:.9rem;font-weight:700}.text-link{color:#d95708;font-weight:800}.services-home{background:#fff8f2}.centered{justify-content:center;text-align:center}.centered>div{max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;padding:35px;background:#fff;border:1px solid #f0e1d7;border-radius:18px;overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-9px);box-shadow:0 24px 55px rgba(111,50,12,.13);border-color:#f8b887}.service-number{position:absolute;right:20px;top:12px;font-size:3.8rem;line-height:1;font-weight:900;color:#fff1e6}.service-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#fff0e4;font-size:1.7rem}.service-card ul{padding-left:18px;color:#655247;font-size:.88rem}.service-card>a{display:inline-flex;gap:10px;margin-top:10px;color:#e7600c;font-weight:800}
.performance{position:relative;padding:90px 0;color:#fff;background:linear-gradient(120deg,#b84105,#f47718);overflow:hidden}.performance:after{content:"";position:absolute;width:500px;height:500px;border:100px solid rgba(255,255,255,.04);border-radius:50%;right:-150px;top:-220px}.performance-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.performance h2{color:#fff}.performance p{color:#fff3e9}.light-text{color:#ffe4cd}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.25);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06)}.metrics div{padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.metrics div:nth-child(even){border-right:0}.metrics div:nth-child(n+3){border-bottom:0}.metrics strong,.metrics span{display:block}.metrics strong{font-size:2.4rem}.metrics span{font-size:.82rem;opacity:.85}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.process-line:before{content:"";position:absolute;left:10%;right:10%;top:42px;height:1px;background:#f4b98e}.process-line article{position:relative;text-align:center}.process-line article>span{position:absolute;right:14%;top:10px;font-size:.7rem;color:#dc5e0c;font-weight:800}.process-icon{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;background:#fff4eb;border:1px solid #f4c5a2;border-radius:50%;color:#e8620c;font-size:1.6rem;transition:.3s}.process-line article:hover .process-icon{background:#f97316;color:#fff;transform:scale(1.08)}.process-line p{font-size:.88rem;color:#79685d}.industries{background:#fff8f2}.industry-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industry-list span{padding:14px 16px;background:#fff;border:1px solid #f0e1d7;border-radius:9px;font-size:.88rem;font-weight:700}.industry-list span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:#f97316;border-radius:50%}.industry-art{position:relative;height:410px;border-radius:25px;background:linear-gradient(145deg,#f87920,#cf4d04);overflow:hidden;box-shadow:var(--shadow)}.factory{position:absolute;left:18%;right:18%;bottom:20%;height:170px;background:#fff;border-radius:9px 9px 0 0}.factory:before{content:"";position:absolute;left:18px;top:-95px;width:45px;height:100px;background:#fff}.factory:after{content:"";position:absolute;left:100px;top:-55px;border-left:65px solid transparent;border-bottom:60px solid #fff}.factory i{display:inline-block;width:35px;height:42px;margin:38px 8px 0 20px;background:#ffd4b4}.factory span{position:absolute;left:0;right:0;bottom:-18px;height:18px;background:#6d2d0b}.signal{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 12px rgba(255,255,255,.15);animation:pulse 2s infinite}.signal-1{left:20%;top:16%}.signal-2{right:20%;top:22%;animation-delay:.6s}.signal-3{right:11%;bottom:20%;animation-delay:1.2s}.article-cards .project{transition:.3s}.article-cards .project:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.project-placeholder{height:220px!important;margin:0 0 22px!important;display:grid;place-content:center;text-align:center;background:linear-gradient(140deg,#f77a22,#d95607);color:#fff}.project-placeholder span{font-size:3rem;font-weight:900;line-height:1}.project-placeholder small{color:#ffe5d1!important;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible,.hero-slide.active .hero-copy{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes pulseRing{50%{transform:scale(1.04);opacity:.65}}@keyframes bars{50%{filter:brightness(1.4);transform:scaleY(.85);transform-origin:bottom}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 25px rgba(255,255,255,0)}}
@media(max-width:900px){.hero-carousel{height:730px}.slide-content{grid-template-columns:1fr .65fr;gap:15px}.hero-copy h1,.hero-copy h2{font-size:clamp(2.6rem,7vw,4rem)}.hero-visual{transform:scale(.76)}.split-layout,.performance-grid{gap:45px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.process-line{grid-template-columns:1fr 1fr}.process-line:before{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}}
@media(max-width:700px){.nav{height:72px}.navlinks{top:72px;box-shadow:0 18px 30px rgba(73,31,5,.12)}.hero-carousel{height:760px}.slide-content{display:block;padding-top:75px}.hero-copy{text-align:center}.hero-copy .hero-kicker,.hero-copy .actions{justify-content:center}.hero-copy h1,.hero-copy h2{font-size:2.7rem}.hero-copy p{font-size:1rem}.hero-visual{height:250px;transform:scale(.62)}.carousel-controls{bottom:18px}.split-layout,.performance-grid{grid-template-columns:1fr}.about-visual{min-height:390px}.service-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.process-line{grid-template-columns:1fr}.industry-art{height:330px}.section{padding:68px 0}.actions{flex-wrap:wrap}.article-cards{grid-template-columns:1fr}.trust-grid div{padding:20px}.trust-grid div:nth-child(odd){border-right:1px solid #f0e5dd}.trust-grid div:nth-child(-n+2){border-bottom:1px solid #f0e5dd}}
@media(max-width:430px){.hero-carousel{height:790px}.hero-copy h1,.hero-copy h2{font-size:2.25rem}.hero-copy .actions{display:grid}.hero-copy .btn{width:100%}.hero-visual{transform:scale(.55);margin-top:-15px}.check-grid,.industry-list{grid-template-columns:1fr}.metrics div{padding:20px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0!important;border-bottom:1px solid #f0e5dd!important}.trust-grid div:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
