*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-soft: #f6f7f8;--bg-dark: #1c1f23;--yellow: #FFCE00;--yellow-deep: #E5B800;--ink: #1c1f23;--text: #41464d;--text-dim: #6b7178;--text-faint: #9aa0a6;--border: #e6e8ea;--border-mid: #d4d7da}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;color:var(--ink);font-weight:700}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:18px}.topbar{background:var(--bg-dark);color:#ffffffd9;font-size:13px;font-weight:500}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:44px}.topbar .info{display:flex;gap:28px}.topbar a{color:#ffffffd9;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s}.topbar a:hover{color:var(--yellow)}.topbar .right{display:flex;align-items:center;gap:22px}.topbar .social{display:flex;gap:16px}.topbar .social a{font-size:14px}.topbar .lang{display:flex;gap:10px;font-weight:600}.topbar .lang a{cursor:pointer;opacity:.5;transition:opacity .2s;color:inherit;text-decoration:none}.topbar .lang a:hover{opacity:1}.topbar .lang a.on{opacity:1;color:var(--yellow)}.topbar .lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:5px 26px 5px 10px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='%23ffce00' d='M2 4l4 4 4-4z'/></svg>");background-repeat:no-repeat;background-position:right 7px center;background-size:10px 10px;transition:border-color .18s,background-color .18s}.topbar .lang-select:hover{border-color:#ffce0099}.topbar .lang-select:focus{border-color:var(--yellow);box-shadow:0 0 0 2px #ffce002e}.topbar .lang-select option{color:#111;background:#fff;font-weight:600}.header{position:sticky;top:0;z-index:90;background:var(--bg);border-bottom:1px solid var(--border)}.header .wrap{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:8px;background:var(--yellow);display:flex;align-items:center;justify-content:center;position:relative}.logo-mark:after{content:"";width:16px;height:16px;background:var(--ink);border-radius:4px}.logo-txt{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.logo-txt span{font-weight:500;color:var(--text-dim)}.logo-img{display:block;height:44px;width:auto;max-width:220px;object-fit:contain}.footer-logo-img{height:40px;max-width:200px;margin-bottom:14px}.nav{display:flex;gap:36px;list-style:none}.nav a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;position:relative;padding:4px 0;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--yellow);transition:width .25s}.nav a:hover{color:var(--yellow-deep)}.nav a:hover:after{width:100%}.header-cta{background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:12px 22px;border-radius:6px;transition:background .25s}.header-cta:hover{background:var(--yellow-deep)}.nav-toggle{display:none;background:none;border:none;font-size:20px;color:var(--ink);cursor:pointer;padding:6px}.nav-mobile{display:none;list-style:none;background:#fff;border-top:1px solid var(--border)}.nav-mobile li{border-bottom:1px solid var(--border)}.nav-mobile a{display:block;padding:14px 20px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.nav-mobile a:hover{background:var(--bg-soft);color:var(--yellow-deep)}.nav-mobile.open{display:block}.nav-mobile .cta-row{padding:14px 20px}.nav-mobile .cta-row a{display:inline-block;background:var(--ink);color:#fff;padding:11px 20px;border-radius:6px}.hero{height:620px;position:relative;overflow:hidden;background:var(--bg-dark)}.slides{height:100%;position:relative}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.slide.on{opacity:1;visibility:visible;z-index:2}.slide-bg{position:absolute;inset:0}.slide-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 7s ease}.slide.on .slide-bg img{transform:scale(1.13)}.slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14171be0,#14171ba6 45%,#14171b40)}.slide-inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center}.slide-inner .wrap{width:100%}.slide .eyebrow{color:var(--yellow)}.slide h1{color:#fff;font-weight:800;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.02em;max-width:620px;margin-bottom:22px}.slide p{color:#ffffffd1;font-size:17px;font-weight:400;max-width:480px;margin-bottom:32px;line-height:1.6}.slide-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:14px 28px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:all .25s}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{background:var(--yellow-deep);transform:translateY(-2px);box-shadow:0 10px 24px #e5b8004d}.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--yellow-deep);color:var(--ink);transform:translateY(-2px)}.btn i{font-size:12px;transition:transform .25s}.btn:hover i{transform:translate(3px)}.slide-nav{position:absolute;z-index:10;bottom:36px;left:0;right:0}.slide-nav .wrap{display:flex;align-items:center;gap:20px}.slide-nav button{width:46px;height:46px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:all .25s}.slide-nav button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.slide-dots{display:flex;gap:8px;margin-left:8px}.slide-dots button{width:9px;height:9px;border-radius:50%;padding:0;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s}.slide-dots button.on{background:var(--yellow);width:26px;border-radius:5px}.slide-count{margin-left:auto;color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:.05em}.slide-count b{color:#fff;font-weight:700}.trust{background:var(--yellow)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.trust .cell{padding:30px 28px;border-right:1px solid rgba(28,31,35,.12);display:flex;align-items:center;gap:16px}.trust .cell:last-child{border-right:none}.trust .num{font-size:36px;font-weight:800;color:var(--ink);line-height:1}.trust .lbl{font-size:13px;font-weight:600;color:#1c1f23b3;line-height:1.3}.about{padding:100px 0}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about h2{font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:22px}.about p{font-size:16px;margin-bottom:18px;color:var(--text)}.about ul{list-style:none;margin:26px 0 34px}.about li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-weight:600;color:var(--ink);font-size:15px}.about li i{color:var(--yellow-deep);margin-top:4px}.about-media{position:relative}.about-media img{width:100%;border-radius:12px;display:block}.about-media .badge{position:absolute;bottom:-24px;left:-24px;background:var(--ink);color:#fff;padding:24px 28px;border-radius:12px;box-shadow:0 20px 40px #00000026}.about-media .badge .big{font-size:40px;font-weight:800;color:var(--yellow);line-height:1}.about-media .badge .sm{font-size:13px;font-weight:500;color:#fffc;margin-top:6px}.services{padding:100px 0;background:var(--bg-soft)}.services-head{text-align:center;max-width:600px;margin:0 auto 56px}.services-head .eyebrow{display:block}.services-head h2{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:36px 32px;transition:all .3s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.service:hover{border-color:var(--yellow);box-shadow:0 20px 44px #00000012;transform:translateY(-6px)}.service-ico{width:60px;height:60px;border-radius:12px;background:var(--bg-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px;transition:all .3s}.service:hover .service-ico{background:var(--yellow)}.service-photo{margin:-36px -32px 24px;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:var(--bg-soft)}.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.service:hover .service-photo img{transform:scale(1.05)}.service h3{font-size:21px;font-weight:700;margin-bottom:14px;letter-spacing:-.01em}.service p{font-size:15px;color:var(--text-dim);margin-bottom:24px;flex-grow:1}.service .service-more{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding-top:20px;border-top:1px solid var(--border);transition:color .2s}.service:hover .service-more{color:var(--yellow-deep)}.service .service-more i{transition:transform .25s}.service:hover .service-more i{transform:translate(4px)}.solutions{padding:100px 0}.sol-head{max-width:600px;margin:0 auto 64px;text-align:center}.sol-head .eyebrow{display:block}.sol-head h2{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sol-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:90px}.sol-row:last-child{margin-bottom:0}.sol-row.flip .sol-text{order:2}.sol-row.flip .sol-img{order:1}.sol-text .step{font-size:14px;font-weight:700;color:var(--yellow-deep);margin-bottom:14px}.sol-text h3{font-size:32px;font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.sol-text p{font-size:16px;color:var(--text-dim);margin-bottom:28px;max-width:460px}.sol-img img{width:100%;border-radius:12px;display:block;box-shadow:0 16px 40px #00000014}.cta-banner{position:relative;overflow:hidden}.cta-banner .bg{position:absolute;inset:0}.cta-banner .bg img{width:100%;height:100%;object-fit:cover}.cta-banner .bg:after{content:"";position:absolute;inset:0;background:#14171bc7}.cta-banner .wrap{position:relative;z-index:2;padding:90px 32px;text-align:center}.cta-banner .eyebrow{color:var(--yellow)}.cta-banner h2{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:20px}.cta-banner p{color:#fffc;font-size:17px;max-width:540px;margin:0 auto 36px}.cta-banner .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact{padding:100px 0;background:var(--bg-soft)}.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.contact-info h2{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px}.contact-info p{font-size:16px;color:var(--text-dim);margin-bottom:30px;max-width:420px}.contact-info .line{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:15px;font-weight:600;color:var(--ink)}.contact-info .line i{color:var(--yellow-deep);margin-top:4px;width:18px}.contact-info .line a{color:var(--ink);text-decoration:none}.contact-info .line a:hover{color:var(--yellow-deep)}.contact-form{background:#fff;border:1px solid var(--border);border-radius:14px;padding:36px;box-shadow:0 20px 50px #0000000d}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:16px}.contact-form span{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);padding:12px 14px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-soft);transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--yellow);background:#fff}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{width:100%;justify-content:center;margin-top:6px}.contact-note{padding:14px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:22px}.contact-note.ok{background:#2ea0431f;color:#1a7f37;border:1px solid rgba(46,160,67,.3)}.contact-note.err{background:#cf222e1a;color:#b3261e;border:1px solid rgba(207,34,46,.3)}.page-hero{background:var(--bg-dark);padding:90px 0 70px}.page-hero .eyebrow{color:var(--yellow)}.page-hero h1{color:#fff;font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.02em}.page-hero p{color:#ffffffbf;font-size:17px;max-width:560px;margin-top:16px}.blog{padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;transition:all .3s;text-decoration:none}.post-card:hover{box-shadow:0 20px 44px #00000014;transform:translateY(-6px);border-color:var(--yellow)}.post-card .cover{aspect-ratio:16/10;background:var(--bg-soft);overflow:hidden}.post-card .cover img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:26px;display:flex;flex-direction:column;flex-grow:1}.post-card .date{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:12px}.post-card h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;color:var(--ink)}.post-card p{font-size:14px;color:var(--text-dim);flex-grow:1}.post-card .more{margin-top:18px;font-size:14px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.post-article{padding:70px 0 90px}.post-article .inner{max-width:760px;margin:0 auto}.post-article .cover{border-radius:14px;overflow:hidden;margin:30px 0 40px}.post-article .cover img{width:100%;display:block}.post-article h1{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.12}.post-article .meta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:16px}.post-body{font-size:17px;color:var(--text)}.post-body p{margin-bottom:22px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;margin-bottom:24px}.back-link:hover{color:var(--yellow-deep)}.detail-ico{width:66px;height:66px;border-radius:14px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:26px;margin:4px 0 22px}.detail-photo{border-radius:14px;overflow:hidden;margin:8px 0 34px;aspect-ratio:16 / 9;background:var(--bg-soft)}.detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.footer{background:var(--bg-dark);color:#ffffffb3;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:50px}.footer .logo-txt{color:#fff}.footer-brand p{font-size:14px;margin:20px 0 24px;max-width:320px;line-height:1.6}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border-radius:8px;background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;transition:all .25s}.footer-social a:hover{background:var(--yellow);color:var(--ink)}.footer h5{color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.footer ul{list-style:none}.footer li{margin-bottom:13px}.footer-grid a{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.footer-grid a:hover{color:var(--yellow)}.footer .contact-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px}.footer .contact-line i{color:var(--yellow);margin-top:4px;width:16px}.footer .contact-line a{color:#ffffffb3}.footer-base{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:13px;color:#ffffff73;font-weight:500}.footer-base .wrap{display:flex;justify-content:space-between;width:100%}.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}@media (max-width: 980px){.trust .wrap{grid-template-columns:repeat(2,1fr)}.trust .cell:nth-child(2){border-right:none}.trust .cell:nth-child(1),.trust .cell:nth-child(2){border-bottom:1px solid rgba(28,31,35,.12)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.nav,.header-cta{display:none}.nav-toggle{display:block}.wrap{padding:0 20px}.hero{height:560px}.slide h1{font-size:34px}.about .wrap,.sol-row,.sol-row.flip,.contact .wrap{grid-template-columns:1fr;gap:48px}.about h2,.services-head h2,.sol-head h2,.contact-info h2{font-size:32px}.sol-row.flip .sol-text{order:1}.sol-row.flip .sol-img{order:2}.about-media .badge{left:0}.services-grid,.blog-grid{grid-template-columns:1fr}.topbar .info{gap:14px;font-size:12px}.topbar .info span.hide,.topbar .info a.topbar-tel,.topbar .social{display:none}.topbar .right{gap:0}.footer-grid{grid-template-columns:1fr}.footer-base .wrap{flex-direction:column;gap:8px}}
