@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--blue:#082d4f;--blue2:#051f38;--orange:#f58220;--orange2:#ff9a3d;--white:#fff;--off:#f5f7f9;--ink:#10283e;--muted:#66788a;--line:#dce4ea;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site{overflow:hidden}.navbar{z-index:1000;color:#fff;background:linear-gradient(#051f38e6,#051f3800);transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051f38f5;box-shadow:0 10px 30px #00000029}.nav-inner{align-items:center;gap:30px;max-width:1440px;height:82px;margin:auto;padding:0 38px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-slot{background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:visible}.logo-slot img{object-fit:contain;width:100%;height:100%;box-shadow:none;background:0 0;border:none;display:block}.brand-name{letter-spacing:.12em;color:var(--orange);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;line-height:1}.desktop-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.desktop-nav a{color:#fff;align-items:center;gap:4px;padding:8px 0;font-size:14px;font-weight:500;transition:color .25s;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--orange);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.desktop-nav a:hover{color:var(--orange)}.desktop-nav a:hover:after{width:100%}.nav-actions{align-items:center;gap:11px;display:flex}.search{border:1px solid #ffffff4d;border-radius:9px;align-items:center;height:42px;transition:width .3s,background .3s,border-color .3s;display:flex;overflow:hidden}.search.open{background:#ffffff14;border-color:#ffffff73}.search input{color:#fff;background:0 0;border:0;outline:0;width:0;padding:0;transition:width .3s,padding .3s}.search.open input{width:150px;padding-left:13px}.search input::placeholder{color:#b8c4ce}.search button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;transition:color .25s;display:grid}.search button:hover{color:var(--orange)}.quote,.btn-primary{background:var(--orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.quote:hover,.btn-primary:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 12px 25px #f5822038}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:none}.mobile-nav{display:none}.hero{background:var(--blue2);color:#fff;align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#051f38f7 0%,#051f38d4 43%,#051f3838 100%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-content{z-index:2;max-width:760px;margin-left:max(38px,50vw - 682px);padding:150px 30px 120px 0;position:relative}.eyebrow,.section-tag{letter-spacing:.16em;color:var(--orange);font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--orange);width:34px;height:2px}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif}h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(62px,7vw,110px);line-height:.92}.hero h1 em{color:var(--orange);font-style:normal}.hero-content p{color:#d5e0e8;max-width:660px;font-size:17px;line-height:1.75}.hero-buttons{gap:12px;margin-top:30px;display:flex}.btn-ghost{color:#fff;border:1px solid #ffffff59;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:700;transition:border-color .3s,color .3s,transform .3s}.btn-ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.hero-note{color:#9db0c0;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.hero-stats{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051f38bf;border-top:1px solid #ffffff1f;display:flex;position:absolute;bottom:0;right:max(38px,50vw - 682px)}.hero-stats div{border-left:1px solid #ffffff1a;padding:20px 27px}.hero-stats strong{color:var(--orange);font:600 25px Space Grotesk;display:block}.hero-stats span{color:#b7c5d1;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.section{padding:120px max(38px,50vw - 682px)}.about{background:#fff}.about-grid{grid-template-columns:1fr 1fr;gap:90px;margin-top:22px;display:grid}.about h2,.section-heading h2,.quality h2,.careers h2,.contact h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);line-height:1.02}.about h2 span,.section-heading h2 span,.quality h2 span,.careers h2 span,.contact h2 span{color:var(--orange)}.lead{color:var(--blue);font-size:20px;font-weight:500;line-height:1.6}.about-grid p:not(.lead){color:var(--muted);line-height:1.8}.text-link{color:var(--blue);align-items:center;gap:7px;margin-top:15px;font-weight:700;transition:color .25s;display:inline-flex}.text-link:hover{color:var(--orange)}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.principles div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:28px 18px;transition:transform .3s,background .3s;display:flex}.principles div:last-child{border:0}.principles div:hover{background:#fafbfc;transform:translateY(-4px)}.principles svg{color:var(--orange);flex-shrink:0;width:24px}.principles b{font-size:13px}.products-section,.clients{background:var(--off)}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7}.products-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{background:#fff;border:1px solid #e2e8ed;border-radius:18px;transition:transform .4s,box-shadow .4s,border-color .4s;overflow:hidden;box-shadow:0 8px 30px #051f3808}.product-card:hover{border-color:#f5822080;transform:translateY(-10px);box-shadow:0 24px 55px #051f381f}.product-image{background:#e9eef2;height:290px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.image-placeholder{color:#7c8c9a;letter-spacing:.14em;background:linear-gradient(135deg,#e9eef2,#dbe4ea);place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.product-image img{z-index:2}.product-no{z-index:3;background:var(--blue);color:#fff;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;top:15px;left:15px}.round-arrow{z-index:3;background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .3s,background .3s;display:grid;position:absolute;bottom:15px;right:15px}.round-arrow:hover{background:var(--orange2);transform:rotate(8deg)scale(1.08)}.product-body h3{color:var(--blue);font-size:23px}.product-body p{color:var(--muted);min-height:47px;font-size:14px;line-height:1.65}.product-line{background:var(--line);height:2px;margin:20px 0;position:relative;overflow:hidden}.product-line:after{content:"";background:var(--orange);width:0;height:100%;transition:width .5s;position:absolute;top:0;left:0}.product-line.active:after,.product-card:hover .product-line:after{width:100%}.product-body>a{color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:700;transition:color .25s;display:inline-flex}.product-body>a:hover{color:var(--orange)}.empty{text-align:center;color:var(--muted);padding:50px}.infra-section{background:#fff}.infra-feature{background:var(--blue);color:#fff;border-radius:24px;grid-template-columns:1.25fr .75fr;margin-bottom:22px;display:grid;overflow:hidden}.infra-image{background:#203b52;min-height:500px;position:relative;overflow:hidden}.infra-image img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute}.image-placeholder.large{color:#a8b8c5;background:linear-gradient(135deg,#203b52,#102d47)}.infra-copy{padding:60px}.infra-copy>span{color:var(--orange);letter-spacing:.15em;font-size:11px;font-weight:700}.infra-copy h3{margin:20px 0;font-size:44px;line-height:1.05}.infra-copy p{color:#c6d2dc;margin-bottom:28px;line-height:1.75}.infra-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.infra-card{background:var(--off);border:1px solid var(--line);border-radius:15px;padding:28px;transition:transform .35s,background .35s,border-color .35s}.infra-card:hover{background:#fff;border-color:#f5822073;transform:translateY(-6px)}.infra-card span{color:var(--orange);font-size:11px;font-weight:700}.infra-card h3{margin:25px 0 10px;font-size:18px}.infra-card p{color:var(--muted);font-size:13px;line-height:1.6}.quality{background:var(--blue2);color:#fff}.quality-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.quality-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quality-list div{color:#d4dfe7;border:1px solid #ffffff1f;border-radius:10px;align-items:flex-start;gap:10px;padding:18px;font-size:13px;line-height:1.5;transition:transform .3s,border-color .3s;display:flex}.quality-list div:hover{border-color:#f582208c;transform:translateY(-4px)}.quality-list svg{color:var(--orange);flex-shrink:0}.logo-wall{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.client-logo{border:1px solid var(--line);color:#8a99a5;letter-spacing:.12em;background:#fff;border-radius:14px;place-items:center;height:110px;font-size:11px;font-weight:700;transition:color .3s,border-color .3s,transform .3s;display:grid}.client-logo:hover{color:var(--orange);border-color:#f5822080;transform:translateY(-4px)}.careers{background:#f1f4f6}.careers-card{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:50px;padding:65px;display:flex}.careers-card p{max-width:600px;color:var(--muted);margin-bottom:0;line-height:1.7}.contact{background:var(--off)}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.contact h2{margin:18px 0}.contact>p{color:var(--muted)}.contact-details{gap:17px;margin-top:35px;display:grid}.contact-details a,.contact-details div{color:var(--blue);align-items:flex-start;gap:12px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.contact-details svg{color:var(--orange);flex-shrink:0;margin-top:2px}.contact form{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px;box-shadow:0 18px 50px #051f380d}.form-title{color:var(--blue);margin-bottom:20px;font:600 23px Space Grotesk}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}form input,form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d8e0e6;border-radius:8px;outline:none;margin-bottom:12px;padding:14px 15px;transition:border-color .2s,box-shadow .2s}form input:focus,form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f582201a}form button{cursor:pointer;border:0}.footer-main{color:#d6e0e7;background:#061f35;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:50px;padding:70px max(38px,50vw - 682px);display:grid}.footer-brand p{color:#9db0c0;max-width:330px;font-size:13px;line-height:1.7}.footer-main h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:13px}.footer-main>div:not(.footer-brand){flex-direction:column;gap:11px;display:flex}.footer-main a,.footer-main span{color:#aebdca;font-size:13px}.footer-main a:hover{color:var(--orange)}.footer-bottom{color:#8194a5;background:#041a2c;border-top:1px solid #ffffff14;justify-content:space-between;padding:18px max(38px,50vw - 682px);font-size:11px;display:flex}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}@media (width<=1100px){.desktop-nav{gap:15px}.nav-inner{padding:0 22px}.quote{display:none}.section{padding:95px 22px}.hero-content{margin-left:22px}.products-grid,.infra-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.desktop-nav{display:none}.menu-btn{display:grid}.nav-inner{height:72px}.mobile-nav{background:var(--blue2);border-top:1px solid #ffffff14;flex-direction:column;padding:10px 22px 22px;display:flex}.mobile-nav a{color:#fff;border-bottom:1px solid #ffffff14;padding:14px 0;transition:color .2s}.mobile-nav a:hover{color:var(--orange)}.mobile-quote{background:var(--orange);text-align:center;border-radius:7px;margin-top:10px;color:#fff!important;border:0!important;padding:13px!important}.hero{min-height:820px}.hero-content{margin-left:22px;margin-right:22px;padding:145px 0 190px}.hero-stats{left:22px;right:22px}.hero-stats div{flex:1;padding:17px 12px}.hero-stats strong{font-size:20px}.hero-stats span{font-size:8px}.about-grid,.quality-inner,.contact-grid{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr 1fr}.principles div:nth-child(2){border-right:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.careers-card{padding:40px;display:block}.careers-card .btn-primary{margin-top:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin:5px 0;display:block}}@media (width<=600px){.nav-inner{padding:0 15px}.brand{gap:9px}.logo-slot{width:40px;height:40px}.brand-name{letter-spacing:2px;font-size:17px}.search.open input{width:105px}.section{padding:75px 15px}.hero-content{margin:0 15px;padding-top:130px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-content p{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a{text-align:center}.hero-stats{left:15px;right:15px}.hero-stats div{padding:14px 7px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:7px}.about h2,.section-heading h2,.quality h2,.careers h2,.contact h2{font-size:42px}.principles,.products-grid,.infra-grid,.quality-list,.logo-wall{grid-template-columns:1fr}.principles div{border-right:0;border-bottom:1px solid var(--line)}.principles div:last-child{border-bottom:0}.product-image{height:250px}.infra-feature{grid-template-columns:1fr}.infra-image{min-height:280px}.infra-copy{padding:35px 25px}.infra-copy h3{font-size:35px}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;padding:55px 15px}.footer-brand{grid-column:auto}.footer-bottom{padding:18px 15px}.contact-grid{gap:35px}}@media (width<=420px){.brand-name{letter-spacing:1.5px;font-size:15px}.logo-slot{width:36px;height:36px}.search.open input{width:85px}.hero-stats strong{font-size:15px}.hero-stats span{letter-spacing:.05em;font-size:6px}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);will-change:transform;background:#fffffff0;border:1px solid #fffc;border-radius:24px;width:calc(100% - 64px);max-width:1440px;transition:top .35s,transform .4s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0f172a14,0 2px 8px #0f172a0a}.navbar.nav-hidden{transform:translate(-50%,calc(-100% - 30px))}.navbar.scrolled{background:#fffffff7;box-shadow:0 12px 35px #0f172a1f,0 3px 10px #0f172a0d}.nav-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:0 30px;display:flex}.navbar .brand{color:#111827;flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.navbar .logo-slot{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.navbar .logo-slot img{object-fit:contain;width:100%;height:100%;display:block}.navbar .brand-name{letter-spacing:1.5px;color:#111827;font-size:21px;font-weight:800}.navbar .desktop-nav{justify-content:center;align-items:center;gap:7px;display:flex}.navbar .desktop-nav>a{color:#4b5563;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:12px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}.navbar .desktop-nav>a:after{content:"";transform-origin:0;background:#d86d05;border-radius:10px;height:2px;transition:transform .28s;position:absolute;bottom:6px;left:13px;right:13px;transform:scaleX(0)}.navbar .desktop-nav>a:hover{color:#d86d05;background:#d86d050f}.navbar .desktop-nav>a:hover:after{transform:scaleX(1)}.navbar .nav-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.navbar .search{align-items:center;gap:6px;display:flex}.navbar .search input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:180px;min-width:0;padding:11px 12px;font-size:13px;transition:border-color .2s}.navbar .search input:focus{border-color:#d86d05}.navbar .search button,.navbar .menu-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.navbar .search button:hover,.navbar .menu-btn:hover{color:#d86d05;background:#fff7f0;border-color:#f0c49e;transform:translateY(-2px)}.navbar .quote{color:#fff;white-space:nowrap;background:#d86d05;border:1px solid #d86d05;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 5px 14px #d86d052e}.navbar .quote:hover{background:#b95700;border-color:#b95700;transform:translateY(-2px);box-shadow:0 8px 20px #d86d0540}.navbar .menu-btn{display:none}.navbar .mobile-nav{background:#fff;border:1px solid #f0f0f0;border-radius:18px;flex-direction:column;gap:5px;margin:0 12px 12px;padding:12px;animation:.25s both navDropdownIn;display:flex;box-shadow:0 10px 24px #0f172a0f}.navbar .mobile-nav>a{color:#374151;border-radius:11px;align-items:center;padding:13px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,padding-left .2s;display:flex}.navbar .mobile-nav>a:hover{color:#d86d05;background:#fff5eb;padding-left:19px}.navbar .mobile-nav>.mobile-quote{color:#fff;background:#d86d05;justify-content:center;margin-top:5px}.navbar .mobile-nav>.mobile-quote:hover{color:#fff;background:#b95700;padding-left:14px}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1150px){.navbar{width:calc(100% - 40px)}.nav-inner{gap:14px;padding:0 20px}.navbar .desktop-nav{gap:1px}.navbar .desktop-nav>a{padding:11px 8px;font-size:13px}.navbar .desktop-nav>a:after{left:8px;right:8px}.navbar .nav-actions{gap:8px}.navbar .quote{padding:0 12px;font-size:12px}.navbar .search input{width:140px}}@media (width<=900px){.navbar{border-radius:20px;width:calc(100% - 24px);top:12px}.nav-inner{gap:10px;min-height:70px;padding:0 16px}.navbar .logo-slot{width:40px;height:40px}.navbar .brand-name{font-size:18px}.navbar .desktop-nav{display:none}.navbar .menu-btn{display:inline-flex}.navbar .quote{min-height:42px;padding:0 12px}.navbar .search input{width:min(260px,100vw - 48px);position:absolute;top:calc(100% + 9px);right:12px;box-shadow:0 8px 24px #0f172a1a}}@media (width<=480px){.navbar{border-radius:18px;width:calc(100% - 20px);top:10px}.nav-inner{gap:7px;min-height:64px;padding:0 11px}.navbar .brand{gap:7px}.navbar .logo-slot{width:35px;height:35px}.navbar .brand-name{letter-spacing:1px;font-size:15px}.navbar .nav-actions{gap:6px}.navbar .search button,.navbar .menu-btn{border-radius:11px;width:37px;height:37px}.navbar .quote{border-radius:11px;gap:4px;min-height:37px;padding:0 9px;font-size:11px}.navbar .quote svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar :before,.navbar :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{isolation:isolate;color:#fff;background:#06101f;align-items:center;height:min(900px,100svh);min-height:760px;padding:130px 7% 180px;display:flex;position:relative;overflow:hidden}.hero-video{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#030b18f5 0%,#030b18db 34%,#030b187a 66%,#030b184d 100%),linear-gradient(#030b1829 0%,#0000 62%,#030b18e0 100%);position:absolute;inset:0}.hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.hero-orb{z-index:-1;pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.hero-orb-one{background:#d86d0529;width:220px;height:220px;top:14%;left:38%}.hero-orb-two{background:#005dd726;width:180px;height:180px;bottom:8%;right:14%}.hero-content{z-index:2;width:100%;max-width:720px;animation:.9s ease-out both heroReveal;position:relative}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{color:#f3f4f6;letter-spacing:2.3px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:12px;margin-bottom:30px;padding:11px 16px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-dot{background:#ff7925;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 14px #ff7925d9}.hero-title{color:#fff;letter-spacing:-5px;margin:0;font-size:clamp(64px,8vw,112px);font-weight:800;line-height:.98}.hero-title em{color:#ff8a3d;text-shadow:0 8px 40px #ff79251f;margin-top:10px;font-style:normal;font-weight:750;display:inline-block}.hero-description{color:#f1f5f9d4;border-left:2px solid #ff7925;max-width:520px;margin:28px 0 30px;padding-left:17px;font-size:15px;line-height:1.9}.hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-buttons a{border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 23px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.btn-primary{color:#fff;background:#ff7925;border:1px solid #ff7925;box-shadow:0 9px 26px #ff792533}.btn-primary:hover{background:#e96510;border-color:#e96510;transform:translateY(-3px);box-shadow:0 13px 30px #ff79254d}.btn-primary svg,.btn-ghost svg{transition:transform .3s}.btn-primary:hover svg,.btn-ghost:hover svg{transform:translate(3px,-3px)}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff52}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffffb3;transform:translateY(-3px)}.hero-note{color:#e2e8f0b8;letter-spacing:2px;align-items:center;gap:10px;margin-top:36px;font-size:9px;font-weight:700;display:flex}.hero-note svg{color:#ff8a3d}.hero-note-line{background:#ff7925;width:26px;height:1px}.hero-stats{z-index:3;-webkit-backdrop-filter:blur(18px);background:#050f1ec2;border:1px solid #ffffff29;border-radius:19px;grid-template-columns:.8fr 1fr 1.15fr 1.4fr;align-items:center;gap:24px;min-height:112px;padding:20px 26px;display:grid;position:absolute;bottom:36px;left:7%;right:7%;box-shadow:0 16px 45px #0000002e}.hero-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-stat-label{color:#ff9a5a;letter-spacing:1.5px;font-size:8px;font-weight:700}.hero-stat strong{color:#fff;letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.15}.hero-stat strong span{color:#ff8a3d;font-size:19px}.hero-stat-caption{color:#e2e8f0a6;font-size:11px}.hero-stat-badge{border-left:1px solid #ffffff26;align-items:center;gap:12px;min-height:62px;padding-left:22px;display:flex}.hero-badge-dot{background:#ff7925;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 14px #ff7925b3}.hero-stat-badge>span:last-child{flex-direction:column;gap:7px;display:flex}.hero-stat-badge strong{color:#fff;letter-spacing:1px;font-size:10px}.hero-stat-badge small{color:#e2e8f09e;font-size:10px}.hero-scroll{color:#ffffffb3;letter-spacing:2px;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:8px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:50%;right:28px}.hero-scroll span{background:linear-gradient(#ff7925,#ffffff1a);width:1px;height:38px}@media (width<=1000px){.hero{height:auto;min-height:800px;padding:145px 6% 205px}.hero-title{font-size:clamp(62px,9vw,88px)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;left:6%;right:6%}.hero-stat-badge{display:none}.hero-scroll{right:15px}}@media (width<=600px){.hero{align-items:flex-start;min-height:900px;padding:125px 23px 300px}.hero-video{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#030b18eb,#030b18a6),linear-gradient(#0000 25%,#030b18f5)}.hero-eyebrow{letter-spacing:1.1px;gap:8px;margin-bottom:25px;padding:10px 12px;font-size:8px}.hero-title{letter-spacing:-2.8px;font-size:clamp(49px,12vw,70px);line-height:1.02}.hero-title em{margin-top:8px}.hero-description{margin:24px 0;padding-left:13px;font-size:13px;line-height:1.8}.hero-buttons{flex-direction:column;align-items:stretch;gap:11px}.hero-buttons a{width:100%;min-height:50px}.hero-note{letter-spacing:1.2px;margin-top:25px;font-size:8px}.hero-stats{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:17px;bottom:24px;left:20px;right:20px}.hero-stat strong{font-size:26px}.hero-stat-label{letter-spacing:1px;font-size:7px}.hero-stat-caption{font-size:10px}.hero-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero-content{animation:none}.hero-buttons a,.hero-buttons svg{transition:none}}.hero-stats{z-index:3;-webkit-backdrop-filter:blur(12px);background:#050f1ed6;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:.8fr 1fr 1.15fr 1.4fr;align-items:center;gap:14px;min-height:0;padding:8px 18px;display:grid;position:absolute;bottom:20px;left:7%;right:7%}.hero-stat{flex-direction:column;gap:1px;display:flex}.hero-stat-label{letter-spacing:1px;font-size:6px;line-height:1.2}.hero-stat strong{font-size:21px;line-height:1.15}.hero-stat strong span{font-size:15px}.hero-stat-caption{font-size:9px;line-height:1.2}.hero-stat-badge{min-height:30px;padding-left:12px}.about-section{--about-orange:#ff6b0b;--about-dark:#172b38;--about-text:#405563;isolation:isolate;color:var(--about-dark);background:#fff;padding:80px 5.5% 55px;font-family:inherit;position:relative;overflow:hidden}.about-bg-shape{z-index:-1;pointer-events:none;position:absolute;transform:skew(-29deg)}.about-bg-shape-one{background:linear-gradient(#ff6b0b04,#ff6b0b14);width:180px;height:500px;top:-120px;right:30%}.about-bg-shape-two{background:linear-gradient(#ff6b0b04,#ff6b0b0e);width:220px;height:280px;bottom:70px;right:10%}.about-main{grid-template-columns:.91fr 1.09fr;align-items:center;gap:55px;max-width:1450px;margin:0 auto 55px;display:grid;position:relative}.about-content{z-index:2;animation:.8s both aboutEnter;position:relative}@keyframes aboutEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.about-label{color:#192f3c;letter-spacing:3px;align-items:center;gap:16px;margin-bottom:25px;font-size:12px;font-weight:800;display:flex}.about-label-line{background:var(--about-orange);border-radius:10px;width:39px;height:4px;display:block}.about-title{color:var(--about-dark);letter-spacing:-2px;margin:0 0 26px;font-size:clamp(38px,4vw,55px);font-weight:800;line-height:1.12}.about-title span{color:var(--about-orange);transition:transform .35s,letter-spacing .35s;display:inline-block}.about-title span:hover{letter-spacing:-1px;transform:translate(5px)}.about-lead{border-left:4px solid var(--about-orange);color:#172b38;border-radius:2px;margin:0 0 24px;padding:0 0 0 19px;font-size:15px;font-weight:500;line-height:1.8}.about-description{color:var(--about-text);margin:0 0 26px;font-size:14px;line-height:1.9}.about-link{color:var(--about-orange);align-items:center;gap:12px;font-size:14px;font-weight:750;text-decoration:none;transition:gap .3s;display:inline-flex;position:relative}.about-link:after{content:"";background:var(--about-orange);transform-origin:0;width:calc(100% - 28px);height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0}.about-link:hover{gap:19px}.about-link:hover:after{transform:scaleX(.85)}.about-image-area{min-width:0;padding:0 0 0 10px;position:relative}.about-image-frame{isolation:isolate;clip-path:polygon(19% 0,100% 0,100% 77%,69% 100%,17% 100%,0 68%,0 24%);background:#f2f4f5;border:1px solid #ff6b0b40;border-radius:18px 75px 18px 65px;height:445px;position:relative;overflow:hidden}.about-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.01)}.about-image-frame:hover .about-image{transform:scale(1.09)}.about-image-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#121f27a6 100%);position:absolute;inset:0}.about-image-caption{color:#fff;letter-spacing:1.7px;align-items:center;gap:16px;font-size:13px;font-weight:800;line-height:1.55;transition:transform .35s;display:flex;position:absolute;bottom:48px;left:20%}.about-image-frame:hover .about-image-caption{transform:translateY(-5px)}.about-play-icon{width:50px;height:50px;color:var(--about-orange);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex}.about-image-frame:hover .about-play-icon{background:var(--about-orange);color:#fff;transform:scale(1.08)}.about-image-decoration{z-index:-1;border:2px solid var(--about-orange);clip-path:polygon(19% 0,100% 0,100% 77%,69% 100%,17% 100%,0 68%,0 24%);border-radius:20px 80px 20px 65px;width:100%;height:100%;transition:transform .4s;position:absolute;top:17px;left:0}.about-image-area:hover .about-image-decoration{transform:translate(6px,5px)}.about-handwritten{z-index:2;color:var(--about-orange);pointer-events:none;font-family:Segoe Print,Bradley Hand,cursive;font-size:25px;font-style:italic;font-weight:600;line-height:1.15;position:absolute;bottom:10px;right:-8px;transform:rotate(-9deg)}.about-handwritten span{background:var(--about-orange);border-radius:50%;width:85px;height:3px;margin-top:12px;margin-left:8px;display:block;transform:rotate(-7deg)}.about-features{background:#fffffff0;border:1px solid #ff6b0b1f;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1450px;margin:0 auto;display:grid;position:relative;box-shadow:0 18px 55px #1c2f3c0b,0 4px 20px #ff6b0b06}.about-feature{justify-content:center;align-items:center;gap:20px;min-width:0;min-height:115px;padding:22px 26px;transition:background .35s,transform .35s;display:flex;position:relative}.about-feature:not(:last-child):after{content:"";background:#ff6b0b21;width:1px;height:52%;position:absolute;top:24%;right:0}.about-feature:hover{background:#ff6b0b06}.about-feature-icon{width:76px;height:76px;color:var(--about-orange);background:#fff0e6;border-radius:24px;flex:0 0 76px;justify-content:center;align-items:center;transition:transform .4s,background .4s,border-radius .4s;display:flex}.about-feature:hover .about-feature-icon{background:#ffe4d1;border-radius:19px;transform:translateY(-5px)rotate(-5deg)}.about-feature-text{flex-direction:column;gap:4px;display:flex}.about-feature-text strong,.about-feature-text span{color:#172b38;font-size:14px;line-height:1.6}.about-feature-text strong{font-weight:700}.about-feature-text span{font-weight:450}@media (width<=1100px){.about-section{padding:65px 4% 45px}.about-main{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.about-title{letter-spacing:-1.5px;font-size:clamp(34px,4.2vw,47px)}.about-image-frame{height:380px}.about-feature{gap:12px;padding:18px 12px}.about-feature-icon{border-radius:18px;flex-basis:58px;width:58px;height:58px}.about-feature-icon svg{width:28px;height:28px}.about-feature-text strong,.about-feature-text span{font-size:12px}}@media (width<=700px){.about-section{padding:55px 22px 35px}.about-main{grid-template-columns:1fr;gap:38px;margin-bottom:40px}.about-label{letter-spacing:2.5px;margin-bottom:20px;font-size:10px}.about-title{letter-spacing:-1.5px;margin-bottom:22px;font-size:clamp(36px,9vw,48px);line-height:1.12}.about-lead{padding-left:14px;font-size:13px;line-height:1.8}.about-description{font-size:13px;line-height:1.85}.about-image-area{padding:0 4px 24px 0}.about-image-frame{border-radius:16px 48px 16px 40px;height:330px}.about-image-decoration{border-radius:16px 48px 16px 40px}.about-image-caption{letter-spacing:1px;gap:12px;font-size:10px;bottom:35px;left:13%}.about-play-icon{width:42px;height:42px}.about-handwritten{font-size:19px;bottom:0;right:0}.about-features{border-radius:20px;grid-template-columns:1fr}.about-feature{justify-content:flex-start;gap:16px;min-height:85px;padding:14px 18px}.about-feature:not(:last-child):after{width:auto;height:1px;inset:auto 18px 0}.about-feature-icon{border-radius:16px;flex-basis:52px;width:52px;height:52px}.about-feature-icon svg{width:25px;height:25px}.about-feature-text strong,.about-feature-text span{font-size:13px}}@media (prefers-reduced-motion:reduce){.about-section *,.about-section :before,.about-section :after{transition:none!important;animation:none!important}}.products-section{--product-orange:#ff7417;--product-dark:#172b38;--product-muted:#71808b;color:var(--product-dark);background:#fff;padding:85px 5.5%;position:relative;overflow:hidden}.products-section .section-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1450px;margin:0 auto 38px;display:flex}.products-section .section-tag{color:var(--product-orange);letter-spacing:2.5px;margin-bottom:17px;font-size:11px;font-weight:800}.products-section .section-heading h2{letter-spacing:-1.8px;margin:0;font-size:clamp(34px,4vw,53px);font-weight:800;line-height:1.12}.products-section .section-heading h2 span{color:var(--product-orange)}.products-section .section-heading>p{max-width:340px;color:var(--product-muted);margin:0 0 5px;font-size:14px;line-height:1.9}.products-slider{background:#fafbfc;border:1px solid #edf0f2;border-radius:24px;max-width:1450px;margin:0 auto;padding:22px;box-shadow:0 18px 55px #1428370e}.products-slider-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.products-slider-top>span{color:#84919a;letter-spacing:2px;font-size:10px;font-weight:800}.products-slider-controls{gap:9px;display:flex}.product-slider-arrow{width:42px;height:42px;color:var(--product-dark);cursor:pointer;background:#fff;border:1px solid #e5e9ec;border-radius:50%;place-items:center;transition:all .25s;display:grid}.product-slider-arrow:hover{border-color:var(--product-orange);background:var(--product-orange);color:#fff;transform:translateY(-2px)}.products-viewport{border-radius:16px;overflow:hidden}.products-track{--product-gap:20px;align-items:stretch;gap:var(--product-gap);transform:translateX(calc(var(--product-index) * (-(100% + var(--product-gap)) / var(--product-count))));will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.product-card{flex:0 0 calc((100% - (4 * var(--product-gap))) / 5);background:#fff;border:1px solid #e9edf0;border-radius:18px;min-width:0;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden}.product-card:hover{z-index:2;border-color:#ff74177a;transform:translateY(-7px);box-shadow:0 18px 35px #1c2c371f}.product-card-active{border-color:#ff741747}.product-image{isolation:isolate;background:#f0f3f5;height:205px;position:relative;overflow:hidden}.product-image img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.image-placeholder{color:#a1aab1;letter-spacing:2px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.product-no{z-index:2;min-width:37px;height:31px;color:var(--product-orange);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffff8c;border-radius:8px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid;position:absolute;top:13px;left:13px}.product-image-label{z-index:2;color:#fff;letter-spacing:1.3px;text-shadow:0 1px 5px #0009;font-size:8px;font-weight:800;position:absolute;bottom:13px;right:12px}.round-arrow{z-index:3;background:var(--product-orange);color:#fff;opacity:0;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)scale(.8)}.product-card:hover .round-arrow{opacity:1;transform:translate(-50%,-50%)scale(1)}.product-body{padding:21px 18px 20px}.product-category{color:var(--product-orange);letter-spacing:1.5px;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.product-body h3{color:var(--product-dark);overflow-wrap:anywhere;margin:0 0 11px;font-size:17px;font-weight:800;line-height:1.4;transition:color .3s}.product-card:hover .product-body h3{color:var(--product-orange)}.product-body p{min-height:75px;color:var(--product-muted);margin:0;font-size:12px;line-height:1.8}.product-line{background:#e7e9eb;border-radius:5px;width:35px;height:3px;margin:18px 0;transition:width .35s,background .35s}.product-card:hover .product-line,.product-card-active .product-line{background:var(--product-orange);width:65px}.product-read-more{color:var(--product-dark);align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.product-read-more:hover{color:var(--product-orange);gap:12px}.products-slider-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.product-progress{align-items:center;gap:7px;display:flex}.product-progress-item{cursor:pointer;background:#dfe4e8;border:0;border-radius:10px;width:19px;height:4px;padding:0;transition:width .3s,background .3s}.product-progress-item.active{background:var(--product-orange);width:42px}.product-slide-count{color:var(--product-dark);letter-spacing:1px;font-size:11px;font-weight:800}.empty{color:var(--product-muted);text-align:center;padding:40px}@media (width<=1200px){.product-card{flex-basis:calc((100% - (2 * var(--product-gap))) / 3)}}@media (width<=760px){.products-section{padding:60px 20px}.products-section .section-heading{flex-direction:column;align-items:flex-start;gap:15px}.products-slider{border-radius:18px;padding:13px}.products-track{--product-gap:14px}.product-card{flex-basis:calc((100% - var(--product-gap)) / 2);border-radius:14px}.product-image{height:175px}.product-body{padding:16px 13px}.product-body h3{font-size:15px}.product-body p{min-height:90px;font-size:11px}.round-arrow{opacity:1;width:38px;height:38px;transform:translate(-50%,-50%)scale(.9)}}@media (width<=480px){.product-card{flex-basis:100%}.product-image{height:225px}.product-body p{min-height:0}.products-slider-top>span{letter-spacing:1.2px;font-size:8px}}@media (prefers-reduced-motion:reduce){.products-section *,.products-section :before,.products-section :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.products-slider-container{width:100%;padding:20px 0;overflow:hidden}.swiper-slide{display:flex;height:auto!important}.product-card{background-color:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;width:100%;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.product-image{background-color:#f8f9fa;width:100%;height:240px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.05)}.image-placeholder{color:#adb5bd;z-index:0;font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-image img{z-index:1;position:relative}.product-no{color:#333;z-index:2;background:#ffffffe6;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px;box-shadow:0 2px 10px #0000001a}.round-arrow{color:#000;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,color .3s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #0000001a}.round-arrow:hover{color:#fff;background:#000}.product-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-body h3{color:#222;margin:0 0 10px;font-size:20px}.product-body p{color:#666;flex-grow:1;margin:0 0 20px;font-size:14px;line-height:1.5}.product-line{background-color:#000;width:0;height:2px;margin-bottom:16px;transition:width .3s}.product-body a{color:#000;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s;display:flex}.product-body a:hover{color:#555}.empty{text-align:center;color:#888;background:#f8f9fa;border-radius:12px;padding:40px;font-size:16px}.swiper-wrapper{align-items:stretch;flex-direction:row!important;display:flex!important}.products-slider-container{width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.swiper-slide{flex-shrink:0;width:auto;display:flex;height:auto!important}.infra-grid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.infra-card{perspective:1200px;min-width:0;height:360px;animation:.7s both infraCardEnter;animation-delay:calc(var(--card-index,0) * 90ms);background:0 0;border-radius:18px;position:relative}.infra-card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:inherit;transition:transform .75s cubic-bezier(.2,.75,.25,1);position:relative}.infra-card:hover .infra-card-inner,.infra-card:focus-within .infra-card-inner{transform:rotateY(180deg)}.infra-card-front,.infra-card-back{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.infra-card-front{color:#fff;isolation:isolate;background:#171b20;align-items:flex-end;display:flex}.infra-card-image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.infra-card:hover .infra-card-image{transform:scale(1.08)}.infra-card-overlay{z-index:-1;background:linear-gradient(#090f170d 10%,#090f1759 42%,#090f17f0 100%);position:absolute;inset:0}.infra-card-front-content{width:100%;padding:25px}.infra-card-number{color:#f0a13a;letter-spacing:2px;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.infra-card-front h3{color:#fff;max-width:280px;margin:0;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.2}.infra-card-hint{color:#fff;letter-spacing:1.5px;opacity:.8;margin-top:20px;font-size:10px;font-weight:600;transition:opacity .3s;display:inline-block}.infra-card:hover .infra-card-hint{opacity:1}.infra-card-back{color:#fff;background:linear-gradient(145deg,#202a35 0%,#111820 100%);border:1px solid #f0a13a73;flex-direction:column;align-items:flex-start;padding:28px;display:flex;transform:rotateY(180deg)}.infra-card-back-number{color:#f0a13a33;font-size:76px;font-weight:800;line-height:1}.infra-card-label{color:#f0a13a;letter-spacing:1.5px;margin-top:18px;font-size:10px;font-weight:700}.infra-card-back h3{color:#fff;margin:12px 0 10px;font-size:22px;line-height:1.25}.infra-card-back p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.8}.infra-card-bottom{color:#f0a13a;letter-spacing:1px;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:18px;font-size:10px;font-weight:700;display:flex}.infra-card-bottom span:last-child{font-size:20px;transition:transform .3s}.infra-card:hover .infra-card-bottom span:last-child{transform:translate(3px,-3px)}@keyframes infraCardEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.infra-card{height:340px}}@media (width<=600px){.infra-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.infra-card{height:330px}.infra-card-front-content{padding:22px}.infra-card-back{padding:24px}.infra-card-back-number{font-size:62px}}@media (prefers-reduced-motion:reduce){.infra-card,.infra-card-inner,.infra-card-image{transition:none;animation:none}}.enquiry-form{--enquiry-orange:#e87924;--enquiry-orange-dark:#c95c10;--enquiry-text:#20242b;--enquiry-muted:#747b86;--enquiry-border:#e8e9ec;box-sizing:border-box;background:#fff;border:1px solid #ededed;border-radius:20px;width:100%;max-width:760px;margin-inline:auto;padding:38px;font-family:inherit;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 12px 40px #1a1f260e,0 2px 8px #1a1f2606}.enquiry-form *,.enquiry-form :before,.enquiry-form :after{box-sizing:border-box}.enquiry-form:hover{border-color:#e8792452;box-shadow:0 20px 55px #1a1f2613,0 4px 12px #e879240b}.enquiry-form-tag{color:var(--enquiry-orange-dark);letter-spacing:1.7px;background:#fff5ec;border:1px solid #ffead8;border-radius:50px;align-items:center;gap:9px;margin-bottom:16px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.enquiry-form-tag-dot{background:var(--enquiry-orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e879241f}.enquiry-form .form-title{color:var(--enquiry-text);letter-spacing:-1.1px;margin:0;font-size:clamp(26px,3vw,35px);font-weight:750;line-height:1.2}.enquiry-form .form-title span{color:var(--enquiry-orange)}.enquiry-form-description{max-width:470px;color:var(--enquiry-muted);margin:13px 0 0;font-size:14px;line-height:1.8}.enquiry-form-fields{flex-direction:column;gap:21px;display:flex}.enquiry-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.enquiry-field{flex-direction:column;gap:9px;min-width:0;display:flex}.enquiry-field label{color:#333944;letter-spacing:.1px;font-size:12px;font-weight:700}.enquiry-field label span,.enquiry-required-note span{color:var(--enquiry-orange)}.enquiry-form .enquiry-field input,.enquiry-form .enquiry-field textarea{width:100%;min-width:0;color:var(--enquiry-text);border:1px solid var(--enquiry-border);box-shadow:none;background:#fafafa;border-radius:10px;outline:none;margin:0;padding:14px 15px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:block}.enquiry-form .enquiry-field input{height:49px}.enquiry-form .enquiry-field textarea{resize:vertical;min-height:125px}.enquiry-form .enquiry-field input::placeholder,.enquiry-form .enquiry-field textarea::placeholder{color:#a1a5ad;opacity:1}.enquiry-form .enquiry-field input:hover,.enquiry-form .enquiry-field textarea:hover{background:#fff;border-color:#d9dadd}.enquiry-form .enquiry-field input:focus,.enquiry-form .enquiry-field textarea:focus{border-color:var(--enquiry-orange);background:#fff;box-shadow:0 0 0 4px #e879241c}.enquiry-form .enquiry-field input:focus-visible,.enquiry-form .enquiry-field textarea:focus-visible{outline:none}.enquiry-form-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:18px;margin-top:3px;padding-top:22px;display:flex}.enquiry-required-note{color:#898e97;margin:0;font-size:11px;line-height:1.6}.enquiry-form .enquiry-submit-btn{color:#fff;background:var(--enquiry-orange);border:1px solid var(--enquiry-orange);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 5px 14px #e879242e}.enquiry-form .enquiry-submit-btn svg{flex-shrink:0;transition:transform .25s}.enquiry-form .enquiry-submit-btn:hover{background:var(--enquiry-orange-dark);border-color:var(--enquiry-orange-dark);transform:translateY(-2px);box-shadow:0 8px 22px #e8792445}.enquiry-form .enquiry-submit-btn:hover svg{transform:translate(3px,-2px)}.enquiry-form .enquiry-submit-btn:active{transform:translateY(0)}.enquiry-form .enquiry-submit-btn:focus-visible{outline-offset:4px;outline:3px solid #e879244d}@media (width<=640px){.enquiry-form{border-radius:16px;padding:27px 22px}.enquiry-form-header{margin-bottom:25px}.enquiry-form .form-row{gap:17px}.enquiry-form-fields{gap:18px}.enquiry-form-footer{align-items:flex-start}}@media (width<=480px){.enquiry-form{border-radius:14px;padding:24px 17px}.enquiry-form .form-title{letter-spacing:-.7px;font-size:27px}.enquiry-form-description{font-size:13px}.enquiry-form .form-row{grid-template-columns:1fr;gap:17px}.enquiry-form-footer{flex-direction:column;align-items:stretch;gap:16px}.enquiry-form .enquiry-submit-btn{width:100%}}@media (prefers-reduced-motion:reduce){.enquiry-form,.enquiry-form .enquiry-field input,.enquiry-form .enquiry-field textarea,.enquiry-form .enquiry-submit-btn,.enquiry-form .enquiry-submit-btn svg{transition:none}}.enquiry-form{border-radius:16px;max-width:720px;padding:25px 30px}.enquiry-form-header{margin-bottom:20px}.enquiry-form-tag{margin-bottom:10px;padding:6px 10px;font-size:9px}.enquiry-form .form-title{font-size:clamp(24px,2.5vw,30px);line-height:1.15}.enquiry-form-description{margin-top:8px;font-size:12px;line-height:1.5}.enquiry-form-fields,.enquiry-form .form-row{gap:14px}.enquiry-field{gap:6px}.enquiry-field label{font-size:11px}.enquiry-form .enquiry-field input{height:42px;padding:10px 12px;font-size:12px}.enquiry-form .enquiry-field textarea{resize:vertical;height:78px;min-height:78px;padding:10px 12px;font-size:12px}.enquiry-form-footer{gap:12px;padding-top:14px}.enquiry-form .enquiry-submit-btn{min-height:42px;padding:0 18px;font-size:12px}@media (width>=641px) and (height<=800px){.enquiry-form{padding:18px 26px}.enquiry-form-header{margin-bottom:14px}.enquiry-form-fields{gap:10px}.enquiry-form .enquiry-field input{height:38px}.enquiry-form .enquiry-field textarea{height:65px;min-height:65px}.enquiry-form-footer{padding-top:10px}}@media (width<=480px){.enquiry-form{padding:20px 16px}.enquiry-form .form-row{grid-template-columns:1fr;gap:12px}.enquiry-form-fields{gap:13px}.enquiry-form .form-title{font-size:25px}.enquiry-form .enquiry-field input{height:42px}.enquiry-form .enquiry-field textarea{height:85px;min-height:85px}}.manshu-footer{--footer-orange:#e87924;--footer-orange-dark:#c85d12;--footer-text:#222831;--footer-muted:#737984;--footer-border:#e9e9e9;color:var(--footer-text);background:#fff;border-top:1px solid #f0f0f0;position:relative;overflow:hidden}.footer-accent-line{background:linear-gradient(90deg,#c85d12 0%,#e87924 30%,#ffbd7d 65%,#fff 100%);width:100%;height:4px}.manshu-footer .footer-main{grid-template-columns:1.5fr .8fr 1.15fr 1.2fr;gap:48px;max-width:1440px;margin:0 auto;padding:65px 6% 55px;display:grid}.footer-brand{max-width:320px}.footer-brand-link{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.footer-logo-slot{background:#fff8f1;border:1px solid #f9e2ce;border-radius:13px;justify-content:center;align-items:center;width:58px;height:58px;padding:6px;transition:transform .3s,background .3s,border-color .3s;display:flex}.footer-logo-slot img{object-fit:contain;width:100%;height:100%;display:block}.footer-brand-link:hover .footer-logo-slot{border-color:var(--footer-orange);background:#fff0e1;transform:translateY(-3px)}.footer-brand-text{flex-direction:column;gap:4px;display:flex}.footer-brand-description{color:var(--footer-muted);margin:22px 0 23px;font-size:13px;line-height:1.9}.footer-cta{color:var(--footer-orange-dark);border-bottom:1px solid #f1c5a1;align-items:center;gap:15px;padding-bottom:7px;font-size:12px;font-weight:750;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.footer-cta span{font-size:17px;transition:transform .25s;display:inline-block}.footer-cta:hover{color:#9c4107;border-color:var(--footer-orange)}.footer-cta:hover span{transform:translate(3px,-3px)}.manshu-footer .footer-column{flex-direction:column;align-items:flex-start;gap:15px;min-width:0;display:flex}.manshu-footer .footer-column h4{color:#242a32;margin:0 0 10px;padding-bottom:13px;font-size:14px;font-weight:800;position:relative}.manshu-footer .footer-column h4:after{background:var(--footer-orange);content:"";width:30px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.manshu-footer .footer-column:hover h4:after{width:52px}.manshu-footer .footer-column>a{color:#747984;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.65;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.footer-contact-label{color:#9a9da4;letter-spacing:1.4px;margin-top:1px;font-size:9px;font-weight:800}.manshu-footer .footer-column>a.footer-contact-link{color:#30353d;margin-top:-10px;font-size:13px;font-weight:650}.footer-hours{color:#626771;background:#fff8f1;border:1px solid #f7e6d6;border-radius:8px;align-items:center;gap:9px;margin-top:5px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.footer-status-dot{background:#38a66a;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #38a66a1f}.manshu-footer .footer-bottom{border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:23px 6%;display:flex}.footer-copyright{color:#555b64;flex-wrap:wrap;gap:7px;font-size:10px;line-height:1.7;display:flex}.footer-back-top{color:#454b54;letter-spacing:1.2px;flex-shrink:0;align-items:center;gap:11px;font-size:9px;font-weight:800;text-decoration:none;transition:color .25s;display:inline-flex}.footer-back-top span{width:29px;height:29px;color:var(--footer-orange-dark);background:#fff4e9;border:1px solid #f5e1ce;border-radius:50%;place-items:center;font-size:16px;transition:transform .25s,background .25s;display:grid}.footer-back-top:hover{color:var(--footer-orange-dark)}.footer-back-top:hover span{background:#ffe8d4;transform:translateY(-3px)}.footer-bottom-tagline{color:#999da4;letter-spacing:1.2px;text-align:right;font-size:9px;font-weight:750}@media (width<=1050px){.manshu-footer .footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:38px 30px;padding:52px 5%}.footer-brand{grid-row:span 2}.manshu-footer .footer-bottom{padding-inline:5%}.footer-bottom-tagline{display:none}}@media (width<=650px){.manshu-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px;padding:42px 22px 35px}.footer-brand{grid-area:auto/1/auto/-1;max-width:400px}.footer-logo-slot{width:51px;height:51px}.footer-brand-text strong{font-size:21px}.footer-brand-description{max-width:340px;margin:17px 0}.manshu-footer .footer-column{gap:13px}.manshu-footer .footer-column h4{font-size:13px}.manshu-footer .footer-column>a{font-size:11px}.footer-hours{align-items:flex-start;font-size:9px}.manshu-footer .footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:20px 22px}.footer-copyright{flex-direction:column;gap:2px}.footer-back-top{margin-left:auto}}@media (width<=380px){.manshu-footer .footer-main{gap:30px 15px;padding-inline:16px}.manshu-footer .footer-column>a{overflow-wrap:anywhere}.manshu-footer .footer-bottom{padding-inline:16px}.footer-back-top{gap:6px;font-size:8px}}@media (prefers-reduced-motion:reduce){.manshu-footer *,.manshu-footer :before,.manshu-footer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.manshu-footer{box-sizing:border-box;border-radius:0;width:100%;max-width:none;margin:0;display:block}.manshu-footer .footer-main,.manshu-footer .footer-bottom{box-sizing:border-box;width:100%;max-width:none;margin:0}.manshu-footer .footer-main{grid-template-columns:1.35fr .75fr 1.1fr 1fr;gap:48px;padding:60px clamp(28px,6vw,100px) 48px}.footer-brand-link{align-items:center;gap:15px;text-decoration:none;display:inline-flex}.footer-logo-slot{background:#fff;border-radius:16px;flex-shrink:0;width:66px;height:66px;padding:7px}.footer-brand-text{flex-direction:column;justify-content:center;gap:5px;display:flex}.footer-brand-text strong{color:#fff;letter-spacing:1.5px;font-size:27px;font-weight:800;line-height:1.1}.footer-brand-text small{color:#ff9b45;letter-spacing:1.5px;font-size:10px;font-weight:750}.footer-brand-description{color:#c3d0dc;max-width:350px;font-size:14px;line-height:1.85}.manshu-footer .footer-column h4{color:#fff;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;padding-bottom:15px;font-size:15px;font-weight:800;line-height:1.4}.manshu-footer .footer-column>a{color:#b9c7d5;overflow-wrap:anywhere;font-size:13px;line-height:1.7;text-decoration:none;transition:color .25s,transform .25s}.manshu-footer .footer-column>a:hover{color:#ff9b45;transform:translate(4px)}.footer-contact-label{color:#ffad68;letter-spacing:1.4px;font-size:10px;font-weight:800}.manshu-footer .footer-column>a.footer-contact-link{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.6}.manshu-footer .footer-column>a.footer-contact-link:hover{color:#ffad68}.footer-cta{color:#fff;border-color:#ff9b45}.footer-cta:hover{color:#ffad68}.manshu-footer .footer-bottom{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(28px,6vw,100px);display:flex}.footer-copyright{color:#bdcad7;font-size:11px}.footer-copyright>span{color:#e0e7ee}.footer-bottom-tagline{color:#d4dde6;letter-spacing:1.2px;font-size:10px;font-weight:700}.footer-back-top{color:#d4dde6}.footer-back-top span{color:#e87924;background:#fff;border-color:#fff}@media (width<=1000px){.manshu-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;padding:45px 32px}.manshu-footer .footer-bottom{padding:20px 32px}}@media (width<=600px){.manshu-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:35px 20px}.footer-brand{grid-column:1/-1;max-width:100%}.footer-logo-slot{width:54px;height:54px}.footer-brand-text strong{font-size:23px}.manshu-footer .footer-column h4{letter-spacing:.8px;font-size:12px}.manshu-footer .footer-column>a{font-size:12px}.manshu-footer .footer-bottom{flex-wrap:wrap;gap:16px;padding:20px}.footer-bottom-tagline{display:none}}.products-section{padding-top:80px;padding-bottom:90px;position:relative;overflow:hidden}.bounce-products-container{width:100%;margin:0 auto;padding:35px 12px 45px}.bounce-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:34px 26px;display:grid}.bounce-product-card{transform-origin:bottom;min-width:0;animation:.65s both bounceProductEnter;animation-delay:calc(var(--card-index,0) * 90ms);will-change:transform;background:#fff;border:1px solid #ffffff1f;border-radius:24px;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .4s;position:relative;overflow:hidden;transform:translateY(0)rotate(0);box-shadow:0 8px 28px #00000014}.bounce-product-card:hover,.bounce-product-card.is-active{z-index:3;border-color:#d86d0559;transform:translateY(-12px)rotate(-1deg)scale(1.025);box-shadow:0 24px 55px #0000002b}.bounce-product-image{isolation:isolate;background:#f3f0ed;width:100%;height:270px;position:relative;overflow:hidden}.bounce-product-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000001f 0%,#0000 38%,#00000038 100%);position:absolute;inset:0}.bounce-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.bounce-product-card:hover .bounce-product-image img{transform:scale(1.09)rotate(1deg)}.bounce-product-number{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1px;background:#19141059;border:1px solid #ffffff8c;border-radius:30px;place-items:center;min-width:43px;height:34px;padding:0 10px;font-size:12px;font-weight:600;display:grid;position:absolute;top:17px;left:17px}.bounce-product-arrow{z-index:2;color:#21160f;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;transition:background .35s,color .35s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:17px;right:17px;transform:rotate(0)}.bounce-product-arrow:hover{color:#fff;background:#d86d05;transform:rotate(45deg)scale(1.08)}.bounce-product-body{padding:24px 23px 22px}.bounce-product-body h3{color:#24180f;margin:0 0 11px;font-size:clamp(19px,1.7vw,24px);font-weight:650;line-height:1.3;transition:color .3s}.bounce-product-card:hover .bounce-product-body h3{color:#c75f00}.bounce-product-body p{color:#756d66;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.bounce-product-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.bounce-product-line{background:#d86d05;border-radius:5px;flex-shrink:0;width:38px;height:3px;transition:width .4s;display:block}.bounce-product-card:hover .bounce-product-line{width:65px}.bounce-product-link{color:#35271e;align-items:center;gap:7px;font-size:13px;font-weight:650;text-decoration:none;transition:color .3s,gap .3s;display:inline-flex}.bounce-product-link:hover{color:#d86d05;gap:12px}@keyframes bounceProductEnter{0%{opacity:0;transform:translateY(35px)scale(.94)}65%{opacity:1;transform:translateY(-5px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.bounce-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.bounce-product-image{height:245px}}@media (width<=600px){.products-section{padding-top:55px;padding-bottom:55px}.bounce-products-container{padding:20px 5px 30px}.bounce-products-grid{grid-template-columns:minmax(0,1fr);gap:24px}.bounce-product-card{border-radius:20px}.bounce-product-image{height:250px}.bounce-product-body{padding:21px 19px}.bounce-product-card:hover,.bounce-product-card.is-active{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.bounce-product-card{transition:none;animation:none}.bounce-product-image img,.bounce-product-arrow,.bounce-product-line,.bounce-product-link{transition:none}}.products-section{padding:80px 0 100px;position:relative;overflow:hidden}.products-bounce-stage{background:#110e15;justify-content:center;align-items:center;width:100%;min-height:390px;padding:35px 10px;display:flex;overflow:visible}.products-bounce-cards{perspective:1000px;width:min(700px,95vw);height:290px;position:relative}.products-bounce-card{transform-origin:50%;width:clamp(125px,24vw,225px);height:clamp(175px,29vw,255px);animation:.8s both productsCardEntrance;animation-delay:calc(var(--card-index) * 90ms);will-change:transform;background:#29242d;border:5px solid #fff;border-radius:30px;text-decoration:none;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 12px 28px #00000040}.products-bounce-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .7s;display:block}.products-bounce-card-1{z-index:1;transform:translate(-145%,-50%)rotate(10deg)}.products-bounce-card-2{z-index:2;transform:translate(-112%,-50%)rotate(6deg)}.products-bounce-card-3{z-index:3;transform:translate(-78%,-50%)rotate(-4deg)}.products-bounce-card-4{z-index:4;transform:translate(-42%,-50%)rotate(-10deg)}.products-bounce-card-5{z-index:5;transform:translate(-8%,-50%)rotate(2deg)}.products-bounce-cards:hover .products-bounce-card-1{transform:translate(-205%,-50%)rotate(-12deg)}.products-bounce-cards:hover .products-bounce-card-2{transform:translate(-145%,-56%)rotate(-7deg)}.products-bounce-cards:hover .products-bounce-card-3{transform:translate(-82%,-48%)rotate(3deg)}.products-bounce-cards:hover .products-bounce-card-4{transform:translate(-20%,-56%)rotate(9deg)}.products-bounce-cards:hover .products-bounce-card-5{transform:translate(42%,-50%)rotate(13deg)}.products-bounce-card:hover{z-index:10;box-shadow:0 24px 45px #00000073}.products-bounce-card:hover img{transform:scale(1.1)}.products-bounce-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;gap:8px;padding:28px 13px 13px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.products-bounce-card:hover .products-bounce-overlay{opacity:1;transform:translateY(0)}.products-bounce-overlay span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}@keyframes productsCardEntrance{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@media (width<=600px){.products-bounce-stage{min-height:300px;padding:25px 0}.products-bounce-cards{width:100%;height:230px}.products-bounce-card{border-width:4px;border-radius:22px;width:125px;height:175px}.products-bounce-card-1{transform:translate(-135%,-50%)rotate(10deg)}.products-bounce-card-2{transform:translate(-105%,-50%)rotate(6deg)}.products-bounce-card-3{transform:translate(-75%,-50%)rotate(-4deg)}.products-bounce-card-4{transform:translate(-45%,-50%)rotate(-9deg)}.products-bounce-card-5{transform:translate(-15%,-50%)rotate(3deg)}.products-bounce-cards:hover .products-bounce-card-1{transform:translate(-145%,-50%)rotate(-8deg)}.products-bounce-cards:hover .products-bounce-card-2{transform:translate(-115%,-54%)rotate(-5deg)}.products-bounce-cards:hover .products-bounce-card-3{transform:translate(-75%,-48%)rotate(2deg)}.products-bounce-cards:hover .products-bounce-card-4{transform:translate(-35%,-54%)rotate(6deg)}.products-bounce-cards:hover .products-bounce-card-5{transform:translate(5%,-50%)rotate(9deg)}}@media (prefers-reduced-motion:reduce){.products-bounce-card{transition:none;animation:none}.products-bounce-card img{transition:none}}.products-bounce-card{cursor:pointer;font:inherit;text-align:left;padding:0}.selected-product-card{color:#fff;background:#1b1720;border:1px solid #ffffff26;border-radius:26px;grid-template-columns:1fr 1fr;width:min(850px,94%);min-height:320px;margin:0 auto;animation:.45s both selectedProductEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.selected-product-close{z-index:5;color:#fff;cursor:pointer;background:#141117bf;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .25s,transform .25s;display:grid;position:absolute;top:14px;right:14px}.selected-product-close:hover{background:#d86d05;transform:rotate(90deg)}.selected-product-image{background:#29242d;min-height:320px;overflow:hidden}.selected-product-image img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.selected-product-info h2{color:#fff;margin:15px 0;font-size:clamp(25px,3vw,36px);line-height:1.2}.selected-product-info p{color:#c9c0cb;margin:0 0 25px;font-size:15px;line-height:1.8}.selected-product-link{color:#fff;background:#d86d05;border-radius:30px;align-items:center;gap:9px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .25s,gap .25s;display:inline-flex}.selected-product-link:hover{background:#b95a00;gap:14px}@keyframes selectedProductEnter{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.selected-product-card{grid-template-columns:1fr;width:94%}.selected-product-image,.selected-product-image img{min-height:230px;max-height:280px}.selected-product-info{padding:25px}}.clients{color:#171717;background:#fff;padding:90px 5%}.clients-heading{text-align:center;grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);align-items:center;gap:28px;margin-bottom:75px;display:grid}.clients-heading-content{max-width:550px}.clients-heading-line{background:#d8d8d8;width:100%;height:1px}.clients-heading .section-tag{color:#d86d05;letter-spacing:2px;margin-bottom:12px;font-size:12px;font-weight:700}.clients-heading h2{color:#171717;margin:0;font-size:clamp(27px,3.5vw,44px);font-weight:650;line-height:1.2}.clients-heading h2 span{color:#d86d05}.clients-heading p{color:#777;margin:15px 0 0;font-size:14px;line-height:1.8}.clients-logo-wall{flex-direction:column;gap:65px;max-width:1150px;margin:0 auto;display:flex}.client-industry{width:100%}.client-industry-title{color:#171717;text-align:center;align-items:center;gap:20px;margin:0 0 30px;font-size:15px;font-weight:650;display:flex}.client-industry-title:before,.client-industry-title:after{content:"";background:#e5e5e5;flex:1;height:1px}.client-industry-title span{flex-shrink:0}.client-logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:35px 42px;display:flex}.client-logo{justify-content:center;align-items:center;width:145px;height:75px;padding:8px;transition:transform .3s;display:flex}.client-logo:hover{transform:translateY(-5px)}.client-logo img{object-fit:contain;filter:grayscale(0%);width:100%;height:100%;transition:filter .3s;display:block}@media (width<=768px){.clients{padding:65px 5%}.clients-heading{grid-template-columns:25px minmax(0,1fr) 25px;gap:12px;margin-bottom:50px}.clients-heading-line{align-self:center}.clients-heading p{font-size:13px}.clients-logo-wall{gap:45px}.client-industry-title{gap:12px;font-size:13px}.client-logo-row{gap:22px 15px}.client-logo{width:105px;height:58px;padding:5px}}@media (width<=420px){.clients-heading{grid-template-columns:15px minmax(0,1fr) 15px;gap:8px}.client-logo{width:90px;height:52px}}.products-heading-desc{color:#77716c;max-width:540px;margin-top:14px;font-size:15px;line-height:1.8}.products-bounce-card{cursor:pointer;font:inherit;background:#f4f0ec;border:5px solid #fff;padding:0}.products-bounce-card:focus-visible{outline-offset:6px;outline:3px solid #d86d05}.selected-product-card{color:#251b14;background:#fff;border:1px solid #eae5df;border-radius:26px;width:min(1050px,96%);margin:0 auto;padding:0;animation:.55s cubic-bezier(.2,.75,.25,1) both productDetailEnter;position:relative;overflow:hidden;box-shadow:0 25px 75px #2a1c101f}.selected-product-topbar{background:#fff;border-bottom:1px solid #f0ece7;justify-content:space-between;align-items:center;min-height:66px;padding:12px 24px;display:flex}.selected-product-label{color:#5e554e;letter-spacing:1.8px;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.product-status-dot{background:#d86d05;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d86d051f}.selected-product-close{color:#33251b;cursor:pointer;background:#fff;border:1px solid #e8e1da;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .3s,color .3s,transform .3s;display:grid}.selected-product-close span{font-size:27px;line-height:1}.selected-product-close:hover{color:#fff;background:#d86d05;transform:rotate(90deg)}.selected-product-image{background:#f2eee9;min-height:430px;position:relative;overflow:hidden}.selected-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block;position:absolute;inset:0}.selected-product-image-caption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1.6px;background:#1e181473;border:1px solid #fff6;border-radius:30px;padding:10px 14px;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:20px}.selected-product-info{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,54px);display:flex}.selected-product-info .section-tag{color:#d86d05;letter-spacing:1.7px;font-size:11px;font-weight:750}.selected-product-info h2{color:#211811;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(27px,3.4vw,43px);font-weight:700;line-height:1.15}.selected-product-accent{background:#d86d05;border-radius:5px;width:55px;height:4px;margin:20px 0;transition:width .35s}.selected-product-card:hover .selected-product-accent{width:85px}.feature-check{color:#b85b08;background:#fff0e2;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:13px;font-weight:800;display:grid}.selected-product-link{color:#fff;background:#d86d05;border:1px solid #d86d05;border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .3s,border-color .3s,gap .3s;display:inline-flex}.selected-product-link:hover{background:#aa5200;border-color:#aa5200;gap:17px}.selected-product-back{color:#655950;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:12px;font-weight:650;transition:color .25s}.selected-product-back:hover{color:#d86d05}.selected-product-footer{color:#91877e;letter-spacing:1.4px;background:#fcfaf8;border-top:1px solid #f0ece7;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;font-size:9px;font-weight:750;display:flex}@keyframes productDetailEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.products-heading-desc{font-size:13px}.selected-product-card{border-radius:20px;width:96%}.selected-product-content{grid-template-columns:minmax(0,1fr)}.selected-product-image{min-height:260px;max-height:330px}.selected-product-image img{position:absolute}.selected-product-info{padding:28px 23px 32px}.selected-product-info h2{font-size:29px}.selected-product-actions{flex-direction:column;align-items:flex-start;gap:10px}.selected-product-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;font-size:8px}}@media (prefers-reduced-motion:reduce){.selected-product-card{animation:none}.selected-product-image img,.selected-product-close,.selected-product-link,.selected-product-accent{transition:none}}.selected-product-card{color:#251b14;background:#fff;border:1px solid #eee5dc;border-radius:22px;width:min(900px,92%);max-height:85vh;margin:0 auto;animation:.4s both productDetailEnter;position:relative;overflow:auto;box-shadow:0 25px 70px #2a1c1026}.selected-product-topbar{border-bottom:1px solid #f0ece7;justify-content:space-between;align-items:center;min-height:52px;padding:8px 20px;display:flex}.selected-product-content{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:0;display:grid}.selected-product-image{background:#f5f1ed;min-width:0;min-height:350px;position:relative;overflow:hidden}.selected-product-image img{object-fit:contain;width:100%;height:100%;padding:18px;transition:transform .5s;position:absolute;inset:0}.selected-product-card:hover .selected-product-image img{transform:scale(1.035)}.selected-product-info{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:30px;display:flex}.selected-product-info h2{color:#211811;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(26px,3vw,36px);line-height:1.15}.selected-product-info>p{color:#777069;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.selected-product-features{gap:10px;margin-top:20px;display:grid}.selected-product-feature{color:#494039;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.selected-product-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:24px;display:flex}.selected-product-link{min-height:44px;padding:0 18px;font-size:12px}.selected-product-back{min-height:42px;font-size:12px}.selected-product-image-caption{padding:8px 11px;font-size:9px;bottom:14px;left:14px}.selected-product-footer{padding:13px 20px;font-size:9px}@media (width<=650px){.selected-product-card{border-radius:18px;width:94%;max-height:88vh}.selected-product-content{grid-template-columns:1fr}.selected-product-image{height:240px;min-height:220px}.selected-product-image img{padding:12px}.selected-product-info{padding:24px 22px}.selected-product-info h2{font-size:27px}.selected-product-actions{flex-direction:column;gap:8px}.selected-product-footer{flex-wrap:wrap;gap:8px}}.products-bounce-stage{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;padding:30px 16px;display:flex;overflow:hidden}.products-slider-container .product-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.products-slider-container .product-image{flex-shrink:0}.products-slider-container .product-body{flex-direction:column;flex:1;align-items:flex-start;height:auto;min-height:0;padding:26px 30px;display:flex}.products-slider-container .product-body h3{margin:0 0 12px;line-height:1.35}.products-slider-container .product-body p{margin:0 0 16px;line-height:1.65}.products-slider-container .product-body>a{align-items:center;gap:8px;margin-top:0;padding:0;line-height:1.5;display:inline-flex}.products-slider-container .product-body{justify-content:flex-start}@media (width<=767px){.products-slider-container .product-body{padding:22px 20px}}.products-section{overflow:hidden}.products-slider-container{width:100%;min-width:0;padding:12px 2px 24px}.products-slider-container .mySwiper{padding:4px 1px 12px}.products-slider-container .swiper-slide{height:auto;display:flex}.products-slider-container .product-card{background:#fff;border:1px solid #eee9e4;border-radius:22px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 8px 28px #2218100e}.products-slider-container .product-card:hover{border-color:#d86d0561;transform:translateY(-5px);box-shadow:0 18px 38px #2218101c}.products-slider-container .product-image{background:#f5f3f0;flex:0 0 260px;width:100%;height:260px;position:relative;overflow:hidden}.products-slider-container .product-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.products-slider-container .product-card:hover .product-image img{transform:scale(1.045)}.products-slider-container .image-placeholder{color:#8a8178;letter-spacing:1.5px;pointer-events:none;background:#f5f3f0;justify-content:center;align-items:center;font-size:11px;display:none;position:absolute;inset:0}.products-slider-container .product-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0;padding:24px 28px 26px;display:flex}.products-slider-container .product-body h3{color:#262626;margin:0 0 10px;font-size:clamp(18px,1.6vw,23px);font-weight:650;line-height:1.35;transition:color .3s}.products-slider-container .product-card:hover .product-body h3{color:#c86108}.products-slider-container .product-body p{color:#777;margin:0;font-size:14px;line-height:1.7}.products-slider-container .product-line{background:#e87513;border-radius:4px;flex:0 0 2px;width:42px;height:2px;margin:22px 0 18px;transition:width .3s;display:block}.products-slider-container .product-line.active,.products-slider-container .product-card:hover .product-line{width:68px}.products-slider-container .product-body>a{color:#242424;align-items:center;gap:8px;margin-top:0;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.products-slider-container .product-body>a:hover{color:#d86d05;gap:12px}.products-slider-container .round-arrow{justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.products-slider-container .product-card:hover .round-arrow{color:#fff;background:#d86d05;transform:rotate(45deg)}@media (width<=1023px){.products-slider-container .product-image{flex-basis:230px;height:230px}.products-slider-container .product-body{padding:22px 22px 24px}}@media (width<=767px){.products-slider-container{padding-bottom:18px}.products-slider-container .product-image{flex-basis:240px;height:240px}.products-slider-container .product-body{padding:22px 20px 24px}.products-slider-container .product-body h3{font-size:20px}.products-slider-container .product-body p{font-size:14px}.products-slider-container .product-line{margin:18px 0 15px}}@media (prefers-reduced-motion:reduce){.products-slider-container .product-card,.products-slider-container .product-image img,.products-slider-container .product-line,.products-slider-container .product-body>a{transition:none}}.products-slider-container .product-body{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;height:auto!important;min-height:0!important;padding:20px 26px 24px!important;display:flex!important}.products-slider-container .product-line{flex:0 0 2px!important;margin:12px 0 10px!important}.products-slider-container .product-body>a{margin:0!important;padding:0!important;line-height:1.4!important}.products-slider-container .product-body>*{margin-top:0}.products-slider-container .product-body h3{margin-bottom:6px!important}.products-slider-container .product-body p{margin-bottom:0!important}.products-slider-container .product-body{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;display:flex!important}.products-slider-container .product-body h3{margin:0 0 6px!important;padding:0!important;line-height:1.3!important}.products-slider-container .product-body p{margin:0!important;padding:0!important;line-height:1.45!important}.products-slider-container .product-body .product-line{margin-top:24px!important;margin-bottom:10px!important}.products-slider-container .product-body>a{margin-top:0!important}.product-card{flex-direction:column;height:100%;display:flex}.product-body{flex-direction:column;flex-grow:1;justify-content:flex-start;padding:20px;display:flex}.product-body h3{margin:0 0 10px}.product-body p{color:#666;margin:0 0 20px}.product-line.active{width:60px}.product-body a{color:#000;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.product-line{background-color:#f60;width:40px;height:2px;margin-top:25px;margin-bottom:15px;transition:width .3s}.product-body{flex-direction:column;display:flex;justify-content:flex-start!important}.product-body p{flex-grow:0!important;margin-bottom:20px!important}.product-line{background-color:#f60;width:40px;height:2px;margin-top:0!important;margin-bottom:15px!important}.products-slider-container{padding:35px 0 20px;position:relative;overflow:hidden}.products-swiper{padding:25px 8px 35px;overflow:visible}.products-swiper .swiper-slide{opacity:.72;align-items:center;height:auto;transition:transform .7s;display:flex;transform:scale(.86)}.products-swiper .swiper-slide-active{opacity:1;z-index:2;transform:scale(1.06)}.products-swiper .swiper-slide-prev,.products-swiper .swiper-slide-next{opacity:.85;transform:scale(.88)}.products-swiper .product-card{width:100%;height:100%;transition:box-shadow .4s,border-color .4s}.products-swiper .swiper-slide-active .product-card{box-shadow:0 18px 45px #00000024}.products-swiper .product-image{position:relative;overflow:hidden}.products-swiper .product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.products-swiper .swiper-slide-active .product-image img{transform:scale(1.04)}.products-navigation{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.products-navigation button{color:#d86d05;cursor:pointer;background:0 0;border:1px solid #d86d05;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s;display:flex}.products-navigation button:hover{color:#fff;background:#d86d05;transform:translateY(-3px)}.products-navigation .arrow-left{transform:rotate(225deg)}.products-navigation .products-next svg{transform:rotate(45deg)}@media (width<=767px){.products-slider-container{padding-top:15px}.products-swiper{padding:20px 8px 25px}.products-swiper .swiper-slide,.products-swiper .swiper-slide-prev,.products-swiper .swiper-slide-next{transform:scale(.94)}.products-swiper .swiper-slide-active{transform:scale(1)}.products-navigation button{width:42px;height:42px}}.clients-section{text-align:center;background-color:#fff;padding:80px 20px;overflow:hidden}.clients-heading-container{margin-bottom:50px}.clients-heading-container h2{color:#0b132a;margin-bottom:15px;font-size:2.5rem;font-weight:700}.clients-heading-container p{color:#6a7482;max-width:600px;margin:0 auto;font-size:1.1rem}.marquee-wrapper{flex-direction:column;gap:30px;width:100vw;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.marquee-track{gap:20px;width:max-content;display:flex}.track-left{animation:30s linear infinite scrollLeft}.track-right{animation:30s linear infinite scrollRight;transform:translate(-50%)}.client-logo-box{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:100px;padding:15px;display:flex;box-shadow:0 4px 10px #00000005}.client-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.placeholder-text{color:#aaa;font-weight:700}.client-logo-box img[style*="display: none"]+.placeholder-text{display:block}.client-logo-box img:not([style*="display: none"])+.placeholder-text{display:none}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track:hover{animation-play-state:paused}.career-section{--career-navy:#10234d;--career-orange:#ff7108;--career-muted:#73819a;color:var(--career-navy);background:radial-gradient(at 8% 85%,#ff710812,#0000 30%),#f8faff;padding:100px 5%;position:relative;overflow:hidden}.career-section *{box-sizing:border-box}.career-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.5fr);align-items:center;gap:clamp(35px,4vw,70px);width:100%;max-width:1500px;margin:0 auto;display:grid}.career-intro{min-width:0;padding:20px 0;position:relative}.career-tag{color:var(--career-orange);letter-spacing:1.4px;border:1px solid #ff710880;border-radius:50px;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:800;display:inline-flex}.career-tag-dot{background:var(--career-orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff71081f}.career-intro h2{max-width:620px;color:var(--career-navy);letter-spacing:-2.1px;margin:27px 0 20px;font-size:clamp(36px,3.4vw,58px);font-weight:850;line-height:1.12}.career-intro h2 span{color:var(--career-orange);display:block}.career-description{max-width:420px;color:var(--career-muted);margin:0;font-size:16px;line-height:1.9}.career-cta{border:1px solid var(--career-orange);background:var(--career-orange);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:22px;margin-top:30px;padding:17px 25px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 10px 25px #ff710830}.career-cta:hover{background:#e95e00;transform:translateY(-4px);box-shadow:0 16px 32px #ff710845}.career-cta svg{transition:transform .3s}.career-cta:hover svg{transform:translate(3px,-3px)}.career-benefits{flex-wrap:wrap;gap:18px;margin-top:35px;display:flex}.career-benefit{align-items:center;gap:9px;display:flex}.career-benefit>span{width:37px;height:37px;color:var(--career-orange);background:#fff0e5;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.career-benefit p{color:#66748d;margin:0;font-size:11px;font-weight:650;line-height:1.5}.career-visual{min-height:310px;margin-top:28px;position:relative}.career-visual-circle{opacity:.8;background:linear-gradient(145deg,#fff0e3,#ffb66e);border-radius:52% 48% 0 0;width:85%;height:90%;position:absolute;bottom:-5%;right:-5%}.career-engineer{z-index:1;object-fit:contain;object-position:center bottom;width:88%;height:100%;transition:transform .5s;position:absolute;bottom:0;left:5%}.career-visual:hover .career-engineer{transform:translateY(-7px)}.career-visual-label{z-index:2;color:var(--career-navy);background:#ffffffe6;border:1px solid #10234d14;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:750;position:absolute;top:15px;left:0}.career-visual-caption{z-index:2;color:var(--career-orange);align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:18px;right:0}.career-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;min-width:0;display:grid}.career-job-card{min-width:0;color:var(--career-navy);animation:.6s both careerCardEnter;animation-delay:calc(var(--card-index) * 70ms);background:#fff;border:1px solid #edf0f7;border-radius:13px;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 8px 24px #10234d09}.career-job-card:hover{border-color:#ff710859;transform:translateY(-7px);box-shadow:0 20px 35px #10234d1c}.career-job-image{background:#e8edf5;height:clamp(115px,11vw,175px);position:relative;overflow:hidden}.career-job-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#10234d2b);position:absolute;inset:0}.career-job-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.career-job-card:hover .career-job-image img{transform:scale(1.09)}.career-job-icon{z-index:1;width:42px;height:42px;color:var(--career-orange);background:#fff;border:3px solid #fff;border-radius:12px;place-items:center;transition:color .3s,background .3s;display:grid;position:absolute;bottom:-1px;left:13px;box-shadow:0 5px 15px #10234d14}.career-job-card:hover .career-job-icon{background:var(--career-orange);color:#fff}.career-job-number{z-index:1;color:#ffffffe6;letter-spacing:1px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.career-job-info{justify-content:space-between;align-items:center;gap:8px;min-height:88px;padding:20px 12px 13px;display:flex}.career-job-info>div{min-width:0}.career-job-info h3{color:var(--career-navy);margin:0 0 8px;font-size:clamp(12px,.95vw,15px);font-weight:800;line-height:1.35}.career-job-info p{color:var(--career-muted);margin:0;font-size:11px;line-height:1.5}.career-job-arrow{width:30px;height:30px;color:var(--career-orange);background:#fff0e5;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.career-job-card:hover .career-job-arrow{background:var(--career-orange);color:#fff;transform:rotate(45deg)}.career-join-card{color:#fff;background:radial-gradient(circle at 100% 0,#ff71084d,#0000 50%),linear-gradient(145deg,#193568,#0a1737);border-radius:13px;flex-direction:column;justify-content:center;min-height:100%;padding:24px;text-decoration:none;transition:transform .35s;display:flex;position:relative;overflow:hidden}.career-join-card:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:140px;height:190px;position:absolute;bottom:-35px;right:-28px;transform:rotate(35deg)}.career-join-card:hover{transform:translateY(-7px)}.career-join-icon{color:#ff9a4b;margin-bottom:22px}.career-join-card>span{color:#ffb276;letter-spacing:1.8px;margin-bottom:12px;font-size:9px;font-weight:800}.career-join-card h3{z-index:1;margin:0;font-size:clamp(19px,1.6vw,25px);font-weight:800;line-height:1.4;position:relative}.career-join-card h3 em{color:#ff9a4b;font-style:normal}.career-join-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:22px;display:flex}.career-join-arrow{width:38px;height:38px;color:var(--career-orange);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s;display:grid}.career-join-card:hover .career-join-arrow{transform:translate(5px)}.career-join-note{color:#d7e1f5;font-size:10px}@keyframes careerCardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.career-section{padding:75px 4%}.career-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.career-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-job-image{height:155px}.career-visual{min-height:250px}.career-join-card{min-height:210px}}@media (width<=700px){.career-section{padding:60px 20px}.career-layout{grid-template-columns:1fr;gap:35px}.career-intro{padding:0}.career-intro h2{letter-spacing:-1.4px;margin-top:22px;font-size:clamp(35px,9vw,48px)}.career-description{font-size:14px}.career-benefits{gap:14px}.career-visual{width:100%;max-width:420px;min-height:280px;margin:25px auto 0}.career-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.career-job-image{height:clamp(105px,31vw,165px)}.career-job-info{min-height:92px;padding:20px 10px 12px}.career-job-info h3{font-size:12px}.career-job-info p{font-size:10px}.career-job-icon{width:36px;height:36px;left:9px}.career-job-arrow{width:25px;height:25px}.career-join-card{min-height:210px;padding:18px}.career-join-card h3{font-size:20px}}@media (width<=380px){.career-section{padding-left:14px;padding-right:14px}.career-jobs{gap:9px}.career-job-info{gap:5px;padding-left:7px;padding-right:7px}.career-job-info h3{font-size:11px}.career-job-info p{font-size:9px}.career-job-arrow{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.career-section *,.career-section :before,.career-section :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.career-visual{width:100%;min-width:0;position:relative;overflow:hidden}.career-visual-caption{z-index:3;color:#ff7108;white-space:nowrap;background:#fffffff0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:12px;right:auto}.career-visual-caption span{text-overflow:ellipsis;overflow:hidden}.career-visual-caption svg{flex-shrink:0;width:16px;height:16px}@media (width<=700px){.career-visual-caption{max-width:calc(100% - 16px);font-size:11px;bottom:12px;left:8px}}.company-story-link{color:#10234d;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.company-story-link:hover{color:#ff7108}.company-story-link:hover .story-chevron{transform:translate(5px)}.story-chevron{color:#fff;transition:transform .3s}.company-story-link:hover .story-chevron{color:#fff;transform:translate(5px)}.about-feature-icon{color:#ff7108;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-feature-icon svg{stroke-width:1.5px;width:27px;height:27px;transition:transform .3s}.about-feature:hover .about-feature-icon svg{transform:translateY(-3px)}.footer-hours span:last-child{color:#000}.about-features{border-radius:24px;gap:20px;min-height:auto;padding:18px 24px}.about-feature-icon{border-radius:25px;width:68px;min-width:68px;height:68px}.about-feature-icon svg{stroke-width:1.6px;width:24px;height:24px}.about-feature{gap:16px;padding:0 12px}.about-feature-text strong{font-size:15px}.about-feature-text span{font-size:13px}@media (width<=768px){.about-features{gap:18px;padding:16px}.about-feature-icon{border-radius:16px;width:50px;min-width:50px;height:50px}.about-feature-icon svg{width:21px;height:21px}.about-feature{gap:12px;padding:0}}.about-features{min-height:auto;padding:6px 16px}.about-feature-icon{width:46px;min-width:46px;height:46px}.about-feature-icon svg{width:20px;height:20px}.about-feature{gap:10px}.product-read-more{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.product-read-more svg{flex-shrink:0;display:block}.product-read-more span{text-underline-offset:4px;-webkit-text-decoration:underline #ff7108;text-decoration:underline #ff7108;text-decoration-thickness:1.5px}.product-read-more:hover span{text-decoration-thickness:2px}.product-read-more-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.product-short-text{color:#666;margin:0;font-size:12px;line-height:1.5}.infra-section,.infra-section .section-heading{margin-top:0!important;padding-top:0!important}#enquiry-message{resize:none;box-sizing:border-box;width:100%;height:150px;overflow-y:auto}nav a:before,nav a:after,nav a:hover:before,nav a:hover:after,nav a.active:before,nav a.active:after,nav a[aria-current=page]:before,nav a[aria-current=page]:after{content:none!important;opacity:0!important;width:0!important;box-shadow:none!important;border:none!important;display:none!important}nav a,nav a:hover,nav a.active,nav a[aria-current=page]{box-shadow:none!important;border-bottom:none!important;text-decoration:none!important}.contact-maps-section{background:#f8f8f8;padding:60px 5%}.contact-maps-heading{text-align:center;margin-bottom:32px}.contact-maps-heading>span{color:#e87500;letter-spacing:2px;font-size:12px;font-weight:700}.contact-maps-heading h2{color:#171717;margin:10px 0;font-size:clamp(28px,4vw,40px)}.contact-maps-heading p{color:#666;margin:0}.contact-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.contact-map-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:18px;overflow:hidden}.contact-map-card h3{color:#171717;margin:0 0 16px;font-size:20px}.contact-map-card iframe{border-radius:10px;display:block}.contact-map-link{color:#e87500;margin-top:16px;font-weight:600;text-decoration:none;display:inline-block}.contact-map-link:hover{text-decoration:underline}@media (width<=768px){.contact-maps-grid{grid-template-columns:1fr}.contact-maps-section{padding:40px 5%}}.contact-map-widget{z-index:999;background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:300px;max-width:calc(100vw - 24px);position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 28px #00000029}.contact-map-tabs{background:#f5f5f5;grid-template-columns:1fr 1fr;display:grid}.contact-map-tabs button{color:#444;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 6px;font-size:12px;font-weight:600}.contact-map-tabs button.active{color:#e87500;background:#fff;border-bottom-color:#e87500}.contact-map-content{padding:12px}.contact-map-content h3{color:#222;margin:0 0 10px;font-size:15px}.contact-map-content iframe{border:0;border-radius:8px;width:100%;height:165px;display:block}.contact-map-directions{color:#e87500;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.contact-map-directions:hover{text-decoration:underline}@media (width<=480px){.contact-map-widget{width:270px;bottom:12px;right:12px}.contact-map-content iframe{height:145px}}.contact-map-content iframe{background:#f1f1f1;border:0;border-radius:8px;width:100%;height:250px;display:block}.floating-map-bot{color:#fff;cursor:pointer;background:#ed7608;border:0;border-radius:30px;align-items:center;gap:8px;padding:10px 14px;transition:transform .25s;display:flex;box-shadow:0 5px 20px #00000038}.floating-map-bot:hover{transform:translateY(-3px)}.map-bot-icon{font-size:20px}.map-bot-label{font-size:13px;font-weight:700}.floating-map-panel{background:#fff;border-radius:14px;width:355px;max-width:calc(100vw - 28px);margin-bottom:10px;overflow:hidden;box-shadow:0 8px 30px #0003}.floating-map-close{color:#fff;cursor:pointer;background:#172b3a;border:0;border-radius:50%;width:30px;height:30px;font-size:15px;position:absolute;top:-12px;right:-10px}.floating-map-panel .contact-map-content iframe{height:230px}@media (width<=480px){.floating-map-container{bottom:12px;right:12px}.floating-map-panel{width:calc(100vw - 24px)}}.floating-map-container{z-index:99999;position:fixed;bottom:20px;right:20px}.floating-map-panel{background:#fff;border-radius:14px;width:355px;max-width:calc(100vw - 28px);margin-bottom:18px;position:relative;overflow:visible;box-shadow:0 8px 30px #0003}.floating-map-bot{color:#fff;cursor:pointer;background:#ed7608;border:none;border-radius:30px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 5px 20px #00000038}.floating-map-bot:hover{background:#d96600;transform:translateY(-3px)}.floating-map-bot svg{flex-shrink:0}.floating-map-close{z-index:100000;color:#fff;cursor:pointer;background:#172b3a;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:absolute;top:-13px;right:-13px;box-shadow:0 4px 12px #00000040}.floating-map-close:hover{background:#e87500;transform:rotate(90deg)}.floating-map-close svg{flex-shrink:0;display:block}@media (width<=480px){.floating-map-container{bottom:16px;right:14px}.floating-map-panel{width:calc(100vw - 28px)}.floating-map-close{top:-12px;right:-8px}}
