html{scroll-behavior:smooth} body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px}.nav-link{border-radius:999px;padding:.55rem .8rem;font-size:.84rem;font-weight:800;transition:.2s}.nav-link:hover{background:#ecfeff;color:#0e7490}.nav-products{z-index:90}.nav-products-menu{display:none;position:absolute;left:0;top:100%;margin-top:.5rem;z-index:999;min-width:280px;border:1px solid #e2e8f0;border-radius:1.35rem;background:#fff;padding:.8rem;box-shadow:0 24px 80px rgba(15,23,42,.12)}.nav-products.is-open .nav-products-menu{display:block}.nav-products-grid{display:grid;gap:.55rem}.nav-products-link{display:block;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.9rem 1rem;color:#0f172a;transition:.2s}.nav-products-link:hover,.nav-products-link.is-active{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.nav-products-link strong{font-size:.9rem;font-weight:800}.mega-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1rem;color:#0f172a;background:#fff}.mega-card:hover{background:#ecfeff;border-color:#a5f3fc}.mega-card span{color:#0e7490}.mega-card small{color:#64748b;font-size:.75rem}.btn-primary{display:inline-flex;border-radius:999px;background:#67e8f9;color:#0f172a;padding:.9rem 1.35rem;font-weight:1000}.btn-primary:hover{background:#a5f3fc}.btn-ghost{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;padding:.9rem 1.35rem;font-weight:1000}.btn-ghost:hover{background:rgba(255,255,255,.09)}.hero-stat{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:1.1rem;padding:.85rem;backdrop-filter:blur(12px)}.hero-stat b{display:block;font-size:1.6rem;color:#67e8f9}.hero-stat span{display:block;font-size:.75rem;color:#cbd5e1;font-weight:700}.footer-link{display:block;margin-top:.7rem;font-size:.875rem;color:#94a3b8}.footer-link:hover{color:#fff}.mini-input{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:1rem;padding:1rem;color:#cbd5e1;font-size:.82rem;font-weight:800}.wire-loop{position:absolute;left:2rem;right:2rem;height:3rem;border:7px solid rgba(103,232,249,.75);border-top-color:transparent;border-left-color:rgba(255,255,255,.35);border-radius:999px}.metric-card{border:1px solid #e2e8f0;border-radius:1.6rem;background:#fff;padding:1.25rem;box-shadow:0 14px 40px rgba(15,23,42,.06)}.metric-card b{display:block;font-size:2rem;color:#0e7490}.conversion-card{border:1px solid #e2e8f0;border-radius:2rem;background:#fff;padding:1.4rem;box-shadow:0 18px 50px rgba(15,23,42,.08);transition:.25s}.conversion-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.12)}.table-wrap{overflow:hidden;border:1px solid #e2e8f0;border-radius:1.6rem;background:#fff}.spec-table{width:100%;font-size:.9rem}.spec-table th{background:#f8fafc;color:#0f172a;text-align:left;font-weight:1000}.spec-table th,.spec-table td{padding:1rem;border-bottom:1px solid #e2e8f0}.spec-table tr:last-child td{border-bottom:0}.form-field{width:100%;border:1px solid #cbd5e1;border-radius:1rem;padding:.9rem 1rem;font-size:.9rem}.form-label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;color:#475569}.tab-button.active{background:#0f172a;color:white;border-color:#0f172a}.project-map{background:radial-gradient(circle at 20% 10%,rgba(103,232,249,.18),transparent 26%),radial-gradient(circle at 80% 80%,rgba(14,116,144,.20),transparent 30%),#020617}
.product-gallery-main{display:block;width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;cursor:zoom-in}.product-gallery-thumbs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.product-gallery-thumb{overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.5rem;transition:.2s}.product-gallery-thumb:hover,.product-gallery-thumb.is-active{border-color:#0891b2;box-shadow:0 0 0 2px rgba(8,145,178,.12)}.product-lightbox{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:2rem}.product-lightbox.hidden{display:none}.product-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.78)}.product-lightbox-dialog{position:relative;z-index:1;max-width:min(1100px,92vw);max-height:88vh;padding:1rem}.product-lightbox-image{display:block;max-width:100%;max-height:82vh;border-radius:1rem;background:#fff}.product-lightbox-close{position:absolute;right:.1rem;top:.1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.wtc-inquiry-form .fluentform{margin:0}.wtc-inquiry-form .ff-el-group{margin-bottom:1.25rem}.wtc-inquiry-form .ff-column-container{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wtc-inquiry-form .ff-t-cell{min-width:0}.wtc-inquiry-form .ff-el-input--label{margin-bottom:.45rem}.wtc-inquiry-form .ff-el-input--label label{display:block;font-size:.75rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#334155}.wtc-inquiry-form .ff-el-form-control,.wtc-inquiry-form input[type=text],.wtc-inquiry-form input[type=email],.wtc-inquiry-form input[type=tel],.wtc-inquiry-form select,.wtc-inquiry-form textarea{width:100%;border:1px solid #cbd5e1!important;border-radius:1rem!important;background:#fff;color:#0f172a;box-shadow:none!important;padding:.95rem 1rem!important;font-size:.96rem;line-height:1.5}.wtc-inquiry-form .ff-el-form-control:focus,.wtc-inquiry-form input[type=text]:focus,.wtc-inquiry-form input[type=email]:focus,.wtc-inquiry-form input[type=tel]:focus,.wtc-inquiry-form select:focus,.wtc-inquiry-form textarea:focus{border-color:#0891b2!important;box-shadow:0 0 0 3px rgba(8,145,178,.12)!important;outline:0}.wtc-inquiry-form textarea{min-height:180px}.wtc-inquiry-form .ff_file_upload .ff_file_upload_wrapper{height:160px}.wtc-inquiry-form .ff_file_upload .ff_file_upload_wrapper .ff_file_upload_field_wrap{border:1px dashed #94a3b8;border-radius:1rem;background:#fff}.wtc-inquiry-form .ff_file_upload .ff_file_upload_wrapper .ff_file_upload_field_wrap:hover,.wtc-inquiry-form .ff_file_upload .ff_file_upload_wrapper .ff_file_upload_field_wrap:focus-within{border-color:#0891b2;background:#f8fdff}.wtc-inquiry-form .ff_file_upload .upload_text_wrap{padding:0 1rem;text-align:center}.wtc-inquiry-form .ff_file_upload .upload_text.choose_file{color:#0f172a}.wtc-inquiry-form .ff-uploaded-list .ff-upload-preview{border-color:#cbd5e1;border-radius:1rem}.wtc-inquiry-form .ff_submit_btn_wrapper{margin-top:.5rem}.wtc-inquiry-form .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:#0891b2!important;color:#fff!important;padding:.95rem 2rem!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.wtc-inquiry-form .ff-btn-submit:hover{background:#0e7490!important}.wtc-inquiry-form .ff-el-is-error .text-danger,.wtc-inquiry-form .ff-message-error,.wtc-inquiry-form .error.text-danger{font-size:.82rem;color:#dc2626!important}.wtc-inquiry-form .ff-message-success,.wtc-inquiry-form .ff-message-success p{border-radius:1rem;background:#ecfeff;color:#0f766e;font-size:.95rem}.wtc-inquiry-form .ff-errors-in-stack{margin:0;padding:0;list-style:none}.wtc-inquiry-form .ff_upload_btn.ff-btn{border-radius:999px!important;background:#e0f2fe!important;color:#0f172a!important;font-weight:800!important;padding:.72rem 1.1rem!important}
/* Balanced enterprise typography: keep page titles compact and business-like */
main h1{font-size:clamp(1.55rem,2.2vw,2.15rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:800!important}
main h2{font-size:clamp(1.2rem,1.5vw,1.55rem)!important;line-height:1.22!important;font-weight:800!important}
main h3{font-size:clamp(1rem,1.1vw,1.15rem)!important;line-height:1.3!important}
.hero-stat b{font-size:1.25rem}.btn-primary,.btn-ghost{padding:.75rem 1.1rem}.conversion-card{padding:1.15rem}.metric-card b{font-size:1.55rem}
@media (min-width:1024px){.hero-compact-grid{padding-top:4rem!important;padding-bottom:4rem!important}}
@media (max-width:767px){.wtc-inquiry-form .ff-column-container{grid-template-columns:minmax(0,1fr)}}
