:root{--navy:#052b58;--blue:#075fc5;--cyan:#23b6f2;--ice:#eaf8ff;--ice2:#f6fcff;--white:#fff;--ink:#082541;--muted:#5a7188;--line:rgba(5,43,88,.13);--shadow:0 24px 70px rgba(5,43,88,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice2);color:var(--ink);font-family:'Kanit','Manrope',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.nav{position:fixed;z-index:50;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 12px 42px rgba(5,43,88,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:205px}.brand-logo{width:56px;height:42px;object-fit:contain;display:block}.brand-name{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.04em;line-height:.9;color:var(--navy);font-size:15px}.brand-name small{display:block;font-size:8px;letter-spacing:.2em;color:var(--blue);margin-top:7px}.nav nav{display:flex;gap:24px}.nav nav a{text-decoration:none;font-size:13px;font-weight:500;color:#173f65}.nav nav a:hover{color:var(--blue)}.nav-actions{display:flex;gap:8px}.nav button{border:0;cursor:pointer}.ghost{background:var(--ice);color:var(--blue);border-radius:12px!important;padding:10px 12px;font-weight:700}.cart-button,.primary,.checkout{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border-radius:12px;padding:11px 16px;border:0;box-shadow:0 8px 20px rgba(7,95,197,.2)}
.hero{min-height:860px;padding:145px max(5vw,24px) 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:3vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 26%,rgba(35,182,242,.18),transparent 30%),linear-gradient(180deg,#fbfeff 0%,#edf9ff 100%)}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--blue);text-transform:uppercase}h1{font-family:'Manrope','Kanit',sans-serif;font-size:clamp(54px,6.8vw,102px);line-height:.9;letter-spacing:-.06em;margin:22px 0;color:var(--navy)}h1 em{font-family:'Kanit',sans-serif;color:var(--blue);font-weight:700;font-style:normal}h2{font-family:'Manrope','Kanit',sans-serif;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:14px 0}.hero-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions a{text-decoration:none}.secondary{border:1px solid rgba(7,95,197,.22);background:white;color:var(--blue);border-radius:12px;padding:11px 16px;font-weight:600}.hero-trust{display:flex;gap:0;margin-top:42px;border-top:1px solid var(--line);padding-top:20px}.hero-trust span{display:grid;gap:2px;padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}.hero-trust span:last-child{border:0}.hero-trust b{font-family:'Manrope';font-size:18px;color:var(--navy)}.hero-trust small{color:var(--muted);font-size:11px}.hero-stage{position:relative;min-height:640px}.hero-art{position:absolute;z-index:2;inset:30px -4vw 20px 0;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:min(42vw,580px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#fff,#d8f3ff);box-shadow:inset 0 0 0 1px rgba(7,95,197,.08),0 40px 100px rgba(5,43,88,.16)}.hero-art img{position:relative;z-index:2;width:min(50vw,720px);max-height:610px;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(5,43,88,.17))}.ice-orb{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(35,182,242,.3),rgba(255,255,255,.65));filter:blur(.2px)}.orb-one{width:120px;height:120px;right:5%;top:7%}.orb-two{width:62px;height:62px;left:5%;bottom:10%}.stage-badge{position:absolute;z-index:4;right:2%;bottom:3%;padding:18px 20px;width:190px;background:rgba(255,255,255,.92);border:1px solid white;border-radius:18px;box-shadow:var(--shadow)}.stage-badge span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ice);color:var(--blue);font-size:22px}.stage-badge b,.stage-badge small{display:block;margin-top:8px}.stage-badge small{color:var(--muted);line-height:1.4}.ribbon{background:linear-gradient(90deg,var(--navy),var(--blue));color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:22px max(5vw,24px);font-family:'Manrope';font-size:11px;font-weight:700;letter-spacing:.16em}.ribbon span{text-align:center;border-right:1px solid rgba(255,255,255,.2)}.ribbon span:last-child{border:0}
.products-section{padding:95px max(5vw,24px);background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-intro{max-width:650px;color:var(--muted);line-height:1.7;margin:0}.search-wrap input{width:min(330px,35vw);background:var(--ice2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;outline:none}.search-wrap input:focus{border-color:rgba(7,95,197,.45);box-shadow:0 0 0 4px rgba(35,182,242,.1)}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.category-tab{flex:0 0 auto;border:1px solid var(--line);background:var(--ice2);color:#315673;border-radius:999px;padding:10px 15px;cursor:pointer;transition:.2s;font-size:13px}.category-tab:hover{border-color:rgba(7,95,197,.35);color:var(--blue)}.category-tab.active{background:linear-gradient(135deg,var(--navy),var(--blue));border-color:transparent;color:white;box-shadow:0 8px 18px rgba(7,95,197,.18)}.category-summary{display:flex;justify-content:space-between;align-items:center;margin:6px 0 20px;padding:15px 18px;background:linear-gradient(90deg,var(--ice),#f9fdff);border-radius:14px;color:var(--muted);font-size:13px}.category-summary strong{color:var(--navy);margin-left:4px}.catalog-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:34px;color:var(--muted);font-size:13px}.catalog-note span{color:var(--cyan);font-size:19px}.catalog-note p{margin:0}
.intelligence{margin:38px max(3vw,15px);padding:75px max(5vw,30px);border-radius:34px;background:linear-gradient(135deg,var(--navy),#073d78 65%,var(--blue));color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;box-shadow:0 30px 80px rgba(5,43,88,.18)}.intelligence .eyebrow{color:#78d8ff}.intelligence p:not(.eyebrow){color:#b7cce0;max-width:520px;line-height:1.8}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden}.metrics article{min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:end;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.metrics article:nth-child(2n){border-right:0}.metrics article:nth-child(n+3){border-bottom:0}.metrics strong{font-family:'Manrope';font-size:28px;color:white}.metrics span{color:#9fc4e6;font-size:12px;margin-top:6px}.process{padding:80px max(5vw,24px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:30px}.steps span{padding:25px 0;border-right:1px solid var(--line)}.steps span:last-child{border:0}.steps b{font-family:'Manrope';color:var(--cyan);font-size:14px}.steps i{display:block;font-style:normal;margin-top:8px;font-size:17px}.company-section{padding:85px max(5vw,24px);background:linear-gradient(180deg,#eefaff,#fff)}.company-heading{max-width:850px;margin-bottom:34px}.company-heading h2{margin-bottom:6px}.company-heading>p:last-child{font-family:'Manrope';font-weight:700;letter-spacing:.04em;color:var(--blue)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(5,43,88,.05)}.company-grid small{display:block;color:var(--muted);margin-bottom:9px}.company-grid strong{font-family:'Manrope','Kanit';font-size:20px;color:var(--navy)}.company-grid p{margin:0;line-height:1.75;color:#385672}.company-wide{grid-column:1/-1}.contact{margin:35px max(3vw,15px) 15px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;background:var(--navy);border-radius:30px;overflow:hidden}.contact-card{padding:65px;display:flex;flex-direction:column;align-items:flex-start;color:white}.contact-card .eyebrow{color:#74d7ff}.contact-card h2{margin-bottom:24px}.contact-card a{color:white;text-decoration:none;margin:4px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-card p:last-child{color:#b7cce0;max-width:420px;line-height:1.65}.contact iframe{width:100%;height:100%;border:0;min-height:420px}footer{padding:34px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--muted);font-size:12px}footer img{width:150px;height:58px;object-fit:contain}.cart-bar{position:fixed;z-index:35;left:50%;bottom:18px;transform:translateX(-50%);width:min(600px,calc(100% - 28px));padding:11px 12px 11px 18px;background:var(--navy);color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 48px rgba(5,43,88,.28)}.cart-bar[hidden]{display:none}.cart-bar button{border:0;background:white;color:var(--navy);border-radius:10px;padding:10px 13px;cursor:pointer}.backdrop{position:fixed;inset:0;z-index:59;background:rgba(3,21,40,.45);backdrop-filter:blur(4px)}.backdrop[hidden]{display:none}.cart-sheet{position:fixed;z-index:60;right:0;top:0;height:100vh;width:min(480px,100%);background:white;transform:translateX(105%);transition:.3s;padding:28px;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(5,43,88,.18)}.cart-sheet.open{transform:none}.sheet-head{display:flex;justify-content:space-between;align-items:start}.sheet-head h2{font-size:44px}.sheet-head>button{border:0;background:var(--ice);width:42px;height:42px;border-radius:50%;font-size:24px;color:var(--navy);cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.cart-line small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qty button{border:0;background:white;padding:7px 10px;cursor:pointer}.qty span{min-width:28px;text-align:center}.total{display:flex;justify-content:space-between;padding:20px 0}.checkout{width:100%;font-weight:600;cursor:pointer}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-stage{min-height:520px}.hero-art{inset:0}.hero-art img{width:min(90vw,700px)}.hero-art:before{width:min(76vw,560px)}.section-head{align-items:start;flex-direction:column}.search-wrap,.search-wrap input{width:100%}.intelligence{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-card{padding:48px}.company-grid{grid-template-columns:1fr}.company-wide{grid-column:auto}}
@media(max-width:620px){.nav{top:10px;padding:8px 10px}.brand{min-width:0}.brand-logo{width:49px}.brand-name{display:none}.hero{min-height:auto;padding:120px 20px 48px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-stage{min-height:410px}.stage-badge{right:0;width:170px;padding:14px}.hero-trust span{padding-right:14px;margin-right:14px}.ribbon{grid-template-columns:1fr 1fr;gap:12px}.ribbon span{border:0}.products-section,.process,.company-section{padding:70px 20px}.product-grid{grid-template-columns:1fr!important}.metrics{grid-template-columns:1fr}.metrics article{border-right:0!important}.metrics article:nth-child(3){border-bottom:1px solid rgba(255,255,255,.12)}.steps{grid-template-columns:1fr 1fr}.steps span:nth-child(2){border-right:0}.contact-card{padding:36px 25px}.contact{margin:20px 10px 10px}.contact iframe{min-height:330px}footer{flex-direction:column;align-items:flex-start}.category-summary{align-items:flex-start;gap:8px;flex-direction:column}}
