@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102d47;--navy2:#0a1f33;--blue:#103c61;--teal:#02b6ae;--teal-dark:#008d92;--white:#fff;--bg:#f4f7f9;--ink:#172c3e;--muted:#627487;--line:#dce4ea;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.57}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 44px));margin:auto}.demo-banner{background:#dff7f2;color:#145b63;padding:8px 20px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em}.demo-banner span{font-weight:500;letter-spacing:0;margin-left:16px}.sitehead{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7edf1}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:.12em;line-height:1}.brand small{display:block;color:#7c8d9b;font-size:9px;margin-top:5px;letter-spacing:.35em}.logo{height:42px;width:42px;border:2px solid var(--teal);display:grid;place-items:center;border-radius:11px;font-size:25px;color:var(--navy);letter-spacing:0}.logo span{color:var(--teal)}nav{display:flex;gap:30px;font-size:13px;font-weight:700}nav a:hover{color:var(--teal-dark)}.headerlink{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-size:12px;font-weight:800}.hero{background:radial-gradient(circle at 85% 35%,#21587c 0,transparent 38%),linear-gradient(125deg,#081f35,#153b5b);color:#fff;overflow:hidden}.hero-grid{min-height:535px;display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:45px}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--teal-dark)}.eyebrow{color:#7cebe4}.live-dot{display:inline-block;background:#17d8b2;width:7px;height:7px;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #17d8b2}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.17}h1{font-size:clamp(45px,5.1vw,77px);letter-spacing:-.055em;margin:22px 0}h1 em,.case-section h2 em{color:#6fe0d6;font-style:normal}.hero p{max-width:520px;color:#c6d9e6;font-size:17px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0 47px}.btn{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;border-radius:7px;font-size:13px;font-weight:800}.btn-primary{background:var(--teal);color:#052c36}.btn-outline{border:1px solid #6c879a;color:#fff}.hero-metrics{display:flex;gap:35px;border-top:1px solid #456079;padding-top:19px}.hero-metrics strong{font-family:Manrope;font-size:25px;display:block}.hero-metrics small{color:#a7c1d2;font-size:11px}.hero-art{height:465px;position:relative;isolation:isolate}.art-grid{position:absolute;inset:10px;background:linear-gradient(90deg,#ffffff0e 1px,transparent 1px),linear-gradient(#ffffff0e 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000 20%,transparent 70%)}.art-machine{position:absolute;width:255px;height:220px;left:21%;top:25%;transform:skewY(-6deg);border:3px solid #4d90a5;border-radius:10px;box-shadow:0 0 60px #34bbb53a,25px 20px 0 #082238}.machine-top{height:43px;background:#87c8c83d;border-bottom:3px solid #4d90a5}.machine-mid{display:flex;justify-content:space-around;align-items:center;height:125px;background:linear-gradient(140deg,#246f80,#0b344e)}.machine-mid span{height:68px;width:47px;border:2px solid #9ee7df;background:#0e3655;border-radius:6px;box-shadow:inset 0 0 0 6px #0b4a64}.machine-base{height:43px;background:#0c334a;border-top:3px solid #4d90a5}.art-floating{position:absolute;background:#fff;color:var(--navy);border-radius:11px;padding:14px 18px;box-shadow:0 15px 35px #0004;display:grid;gap:3px;font-size:12px}.art-floating small{color:var(--muted);font-size:10px}.status{right:2%;top:17%}.diag{left:2%;bottom:13%}.diag span{color:#ce7433;font-weight:800}.pill{font-size:9px;color:#008a83;font-weight:800}.art-cross{position:absolute;right:18%;bottom:15%;font-size:90px;color:#0fd0be66}.search-section{position:relative;margin-top:-1px;background:#eef3f6;padding:28px 0 22px}.searchbar{background:white;display:flex;align-items:center;padding:7px;box-shadow:0 11px 40px #1f3e4f13;border:1px solid #dce6eb;border-radius:10px}.searchicon{font-size:30px;color:var(--teal-dark);padding:0 16px}.searchbar input{outline:0;border:0;flex:1;min-width:0;font-size:14px}.searchbar button{border:0;background:var(--navy);color:#fff;border-radius:7px;padding:15px 24px;font-weight:700}.examples{font-size:12px;color:#6e7d89}.examples button{background:transparent;border:0;color:#0a7982;font-weight:700;margin-left:10px}.search-results{background:#fff;padding:20px;border:1px solid var(--line);border-radius:12px;margin:12px 0;max-height:425px;overflow:auto}.search-result{border-bottom:1px solid var(--line);padding:12px 0}.search-result:last-child{border:0}.search-result b{display:block}.search-result small{color:var(--muted)}.section{padding:82px 0}.alt{background:#f5f8fa}.section-title{max-width:650px;margin-bottom:32px}.section-title h2,.faq-layout h2,.contact-section h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;margin:11px 0 15px}.section-title p,.faq-layout p{color:var(--muted)}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.servicecard{border:1px solid #dbe4eb;border-radius:13px;padding:29px;background:white;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:265px}.servicecard:hover{transform:translateY(-4px);box-shadow:0 16px 35px #142d4317}.ico{height:48px;width:48px;border-radius:12px;background:#e0f8f6;color:#008987;display:grid;place-items:center;font-size:24px;margin-bottom:24px}.servicecard h3{font-size:21px;margin:0 0 10px}.servicecard p{font-size:13px;color:var(--muted);margin:0 0 20px}.servicecard .more{margin-top:auto;color:#008985;font-size:12px;font-weight:800}.case-section{background:var(--navy);color:white;padding:75px 0}.casegrid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.case-section h2{font-size:43px;letter-spacing:-.04em}.case-section p{color:#bdd1db;font-size:15px;margin-bottom:30px}.light{color:#6ee5d8}.case-card{background:#f7fbfd;border-radius:14px;color:var(--navy);padding:26px;box-shadow:15px 17px 0 #ffffff0d}.case-header{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;padding-bottom:17px;border-bottom:1px solid #dce5eb}.case-header b{color:#008e83}.case-line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e1e9ee}.case-line small{font-size:10px;color:#6e7c88;letter-spacing:.12em}.case-line strong{font-size:13px;text-align:right}.case-line .warn{color:#bb6a2e}.case-foot{color:#80919e;font-size:10px;padding-top:17px}.category{margin:0 0 25px;border:1px solid #dde5eb;background:#fff;border-radius:13px;overflow:hidden}.categoryhead{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf5f7}.categoryhead h3{margin:2px 0;font-size:23px}.categoryhead p{margin:2px 0;color:var(--muted);font-size:13px}.categoryhead .toggle{font-size:24px;color:var(--teal-dark)}.categorybody{padding:13px 26px}.service-detail{border-bottom:1px solid #e6ebef;padding:16px 0}.service-detail:last-child{border:0}.service-detail summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:15px}.service-detail p,.service-detail li{font-size:13px;color:#566878}.service-detail ul{padding-left:21px}.tag{font-size:11px;border-radius:25px;background:#e4f6f5;color:#007d7e;padding:5px 10px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.productcard{border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-visual{height:130px;background:repeating-linear-gradient(45deg,#ecf4f7,#ecf4f7 18px,#e2edf2 18px,#e2edf2 36px);display:grid;place-items:center}.product-visual svg{width:105px;height:90px;stroke:#087f8d;stroke-width:2;fill:none}.productcopy{padding:23px}.productcopy h3{margin:0 0 7px}.productcopy p{font-size:13px;color:var(--muted)}.productcopy small{font-size:11px;color:#007b85}.subheading{margin:37px 0 18px}.subheading small{font-weight:400;color:var(--muted);font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}th{text-align:left;background:#eaf2f6;font-size:11px;letter-spacing:.08em}th,td{padding:14px 15px;border-bottom:1px solid var(--line)}.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doccard{background:#fff;border:1px solid var(--line);padding:20px;border-radius:11px;display:flex;gap:15px;align-items:flex-start}.docicon{background:#e6f4f3;border-radius:8px;padding:11px;font-size:21px;color:var(--teal-dark)}.doccard b{display:block;font-size:13px;line-height:1.4}.doccard small{display:block;font-size:11px;color:var(--muted);margin:7px 0}.doccard a{font-size:11px;color:#008b8b;font-weight:800}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}#faqList details{padding:19px 0;border-bottom:1px solid var(--line)}#faqList summary{font-size:14px;font-weight:800;cursor:pointer}#faqList p{color:var(--muted);font-size:13px}.news-section{padding-top:30px}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.newsitem{padding:21px 0;border-top:3px solid var(--teal)}.newsitem small{color:var(--muted);font-size:11px}.newsitem h3{font-size:17px}.newsitem p{color:var(--muted);font-size:12px}.contact-section{padding:70px 0;background:linear-gradient(130deg,#09263b,#153d57);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-section p{color:#b5ccd8}.endpoints{background:#ffffff0d;border:1px solid #ffffff25;border-radius:13px;padding:23px}.endpoints div{padding:13px;border-bottom:1px solid #ffffff25}.endpoints div:last-child{border:0}.endpoints small{color:#86d6d3;font-size:10px;display:block}.endpoints code{font-size:14px;color:#fff;word-break:break-all}footer{background:#071b2c;color:#a7b4be;padding:36px 0}.footerflex{display:flex;align-items:center;justify-content:space-between;gap:30px}.footerflex .brand{color:#fff;font-size:16px}.footerflex p{font-size:11px}.footerflex a{font-size:12px}.sr-only{position:absolute;left:-9999px}@media(max-width:900px){.hero-grid,.casegrid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:56px 0}.hero-art{display:none}.servicegrid,.productgrid,.docgrid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:15px}nav{gap:15px}.headerlink{display:none}}@media(max-width:590px){.container{width:min(100% - 30px,1160px)}.demo-banner span{display:block;margin:0}.nav{height:68px}nav{display:none}.hero-grid{min-height:auto;padding:49px 0}.hero-metrics{gap:18px;flex-wrap:wrap}.hero-metrics strong{font-size:21px}.searchbar button{padding:13px}.servicegrid,.productgrid,.docgrid,.newsgrid{grid-template-columns:1fr}.section{padding:55px 0}.case-section h2{font-size:34px}.faq-layout h2{font-size:29px}.footerflex{flex-direction:column;align-items:flex-start}.categoryhead{padding:17px}.categorybody{padding:12px 17px}}
