/*
Theme Name: KWS Caretech
Theme URI: https://kompakindo.id
Author: PT Kompak Wira Sukses
Description: Premium corporate WordPress theme for PT Kompak Wira Sukses, medical equipment and Smart Hospital software & AI. Responsive, accessible, and no page builder dependency.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: kws-caretech
*/
:root{--navy:#092d4d;--navy-2:#0c3d65;--deep:#071c32;--blue:#115a9c;--sky:#77daf0;--teal:#42c5c6;--orange:#eb7d3e;--white:#fff;--paper:#f6f9fc;--ink:#18354b;--muted:#697f90;--stroke:#e0e9f0;--container:1200px;--shadow:0 30px 85px rgba(7,42,68,.12);--radius:24px;--font-heading:'Aptos Display','Segoe UI',Arial,sans-serif;--font-body:'Aptos','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.19;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,74px)}h2{font-size:clamp(30px,3.6vw,49px)}h3{font-size:23px}p{line-height:1.75}::selection{background:#bceef8;color:#102c43}.container{width:min(calc(100% - 72px),var(--container));margin:auto}.section{padding:104px 0}.site-content{overflow:hidden}.skip-link{position:absolute;z-index:5000;top:-100px;left:15px;padding:10px;background:#fff;color:#000}.skip-link:focus{top:15px}.kws-icon{flex:none;vertical-align:middle}.top-strip{background:var(--deep);color:#b9d4e4;font-size:12px;letter-spacing:.02em}.strip-layout{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.strip-layout>span{display:flex;align-items:center;gap:9px}.strip-layout .kws-icon{color:#76d3e1}.strip-contact{display:flex;align-items:center;gap:14px}.strip-contact a:hover{color:#fff}.strip-contact i{width:3px;height:3px;border-radius:100%;background:#7792a5}.site-header{position:relative;z-index:200;background:#fff;border-bottom:1px solid #e8eef4}.header-inner{min-height:93px;display:flex;align-items:center;gap:22px}.brand{display:flex;flex-direction:column;align-items:flex-start;flex:none;width:246px;overflow:hidden}.brand-logo{display:block;width:214px;height:auto;max-height:74px;object-fit:contain;object-position:left center}.brand-subtitle{font-size:8px;font-weight:800;letter-spacing:.16em;color:#5d7488;margin-top:-4px;margin-left:6px}.primary-navigation{margin:auto}.main-menu{list-style:none;display:flex;align-items:center;gap:clamp(10px,1.5vw,25px);padding:0;margin:0}.main-menu a{white-space:nowrap;font-size:13px;font-weight:700;color:#1c4058;transition:color .2s}.main-menu a:hover,.main-menu .current-menu-item a{color:#df753a}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:11px;padding:12px 23px;font-size:14px;font-weight:800;line-height:1.4;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#f18b43,#e36d37);box-shadow:0 10px 22px rgba(222,104,48,.22)}.btn-primary:hover{box-shadow:0 15px 28px rgba(222,104,48,.32)}.btn-small{min-height:41px;padding:9px 17px;font-size:12px;white-space:nowrap;border-radius:9px}.btn-outline-light{border-color:rgba(225,243,255,.33);color:#fff;background:rgba(255,255,255,.06)}.btn-outline-light:hover{background:rgba(255,255,255,.14)}.btn-outline{border-color:#bfd4e4;background:#fff;color:var(--navy)}.btn-white{background:#fff;color:var(--navy)}.btn-cta-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.nav-toggle{display:none;border:0;background:#f0f5f8;color:var(--navy);width:45px;height:45px;border-radius:12px;align-items:center;justify-content:center}
/* HERO */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:655px;background:radial-gradient(ellipse at 70% 60%,#165d80 0%,#0b3d63 42%,#071f3a 86%);color:#fff}.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;background-image:linear-gradient(90deg,transparent 97%,#a5e5fa 98%),linear-gradient(0deg,transparent 97%,#a5e5fa 98%);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}.hero-glow{position:absolute;pointer-events:none;border-radius:100%;filter:blur(9px)}.hero-glow-one{width:380px;height:380px;left:-180px;top:-100px;background:radial-gradient(circle,rgba(31,147,191,.15),transparent 72%)}.hero-glow-two{width:580px;height:580px;right:-200px;bottom:-240px;background:radial-gradient(circle,rgba(237,118,53,.1),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px;min-height:655px;padding:76px 0 85px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#1474ae}.eyebrow-light,.section-kicker.light{color:#7adbf0}.eyebrow-line{width:30px;height:2px;background:var(--orange)}.hero h1{max-width:670px;letter-spacing:-.048em;font-weight:800;line-height:1.12;margin:22px 0 23px}.hero h1::first-line{color:#fff}.hero-lead{font-size:17px;color:#d3e5ee;max-width:570px;margin:0 0 31px;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:15px;padding-top:40px}.hero-proof-icon{width:46px;height:46px;border:1px solid #6a9eb6;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#91e8f3;background:rgba(255,255,255,.06)}.hero-proof span{display:flex;flex-direction:column;gap:0}.hero-proof strong{font-size:13px;letter-spacing:.04em}.hero-proof small{color:#abcadf;font-size:12px}.hero-bottom-line{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ee7c42 0 18%,#52cbd7 18% 43%,transparent 43%)}
/* Hero Visual is an original CSS illustration, not a live hospital software screenshot. */
.hero-visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid rgba(132,208,231,.19);border-radius:100%;transform:rotate(-28deg)}.visual-orbit-outer{width:560px;height:390px}.visual-orbit-inner{width:460px;height:290px;border-style:dashed;opacity:.6}.visual-panel{position:relative;width:min(100%,440px);border:1px solid rgba(202,240,250,.35);border-radius:23px;background:linear-gradient(154deg,rgba(29,86,116,.9),rgba(10,39,70,.91));box-shadow:0 35px 80px rgba(1,11,27,.45),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(10px);overflow:hidden;transform:perspective(1200px) rotateY(-7deg) rotateX(4deg)}.visual-panel::before{content:"";position:absolute;top:-190px;left:-160px;width:390px;height:390px;border-radius:100%;background:radial-gradient(circle,rgba(104,223,238,.18),transparent 65%);pointer-events:none}.visual-panel-head{height:53px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(180,220,230,.15);padding:0 24px;color:#a9d4e3;font-size:10px;letter-spacing:.19em;font-weight:800}.visual-pulse{width:8px;height:8px;background:#69d9bc;border-radius:50%;box-shadow:0 0 18px #5ddaba}.visual-dots{margin-left:auto;font-size:20px;letter-spacing:5px}.visual-core{display:flex;flex-direction:column;align-items:center;padding:42px 20px 32px;gap:5px}.visual-core-icon{width:92px;height:92px;border:1px solid rgba(102,219,238,.42);border-radius:28px;background:radial-gradient(circle at 40% 30%,rgba(85,206,221,.3),rgba(11,58,85,.6));display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#8debeb;box-shadow:0 0 0 13px rgba(255,255,255,.03)}.visual-core strong{font-size:24px;letter-spacing:.12em;line-height:1.3;font-weight:800}.visual-core em{font-style:normal;color:#91e7f0}.visual-core small{font-size:12px;color:#abcfe0;letter-spacing:.11em}.visual-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 22px 23px}.visual-data-grid>div{display:flex;flex-direction:column;gap:4px;padding:18px 17px;background:rgba(245,253,255,.055);border:1px solid rgba(175,222,242,.13);border-radius:13px}.visual-data-icon{color:#84dbe5}.visual-data-grid strong{font-size:12px}.visual-data-grid small{font-size:10px;color:#b9d5e2}.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;color:#9ec3d5;padding:15px 23px;border-top:1px solid rgba(175,222,242,.15);letter-spacing:.04em}.visual-bottom span:first-child{display:flex;align-items:center;gap:7px}.visual-float{position:absolute;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#134466;background:#fff;box-shadow:0 12px 30px rgba(5,20,37,.22);padding:12px 16px;border-radius:11px;z-index:2}.visual-float svg{color:var(--orange)}.float-top{right:-18px;top:71px;transform:rotate(5deg)}.float-bottom{left:-28px;bottom:51px;transform:rotate(-6deg)}
.credential-band{background:#fff;border-bottom:1px solid var(--stroke)}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.credential-grid>div{padding:0 30px;border-right:1px solid #e4edf3;display:flex;flex-direction:column;gap:0}.credential-grid>div:first-child{padding-left:4px}.credential-grid>div:last-child{border:0}.credential-grid strong{color:var(--navy);font-size:22px;font-weight:800;font-family:var(--font-heading)}.credential-grid span{font-size:12px;color:var(--muted)}
.section-head h2{max-width:660px;margin:15px 0 18px;color:var(--navy)}.section-head p{color:var(--muted);margin-bottom:20px}.section-head.center{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 50px}.section-head.center h2{max-width:800px}.section-head.center p{max-width:680px;margin:0}.section-intro{padding:94px 0 50px}.intro-head,.split-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.intro-head h2{margin-bottom:0}.intro-head p{font-size:16px}.inline-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#0d64a2;transition:gap .2s}.inline-link:hover{gap:15px;color:#e37c3a}
/* Product universe */
.section-solutions{background:linear-gradient(180deg,#fff,#f8fbfd);padding-top:61px}.solution-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:23px}.solution-tile{position:relative;overflow:hidden;border-radius:25px;min-height:580px;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(16,56,86,.065)}.solution-medical{background:#e7f5fa}.solution-software{background:#e9edf9}.solution-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:32px 35px 0;color:#35617d}.solution-topline span{font-size:10px;font-weight:800;letter-spacing:.17em}.solution-topline svg{color:#0d6096}.solution-art{height:295px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.medical-art{background:radial-gradient(ellipse at 58% 40%,#f7feff,#daedf5 65%,#d0e9f2 100%)}.medical-art::before{content:"";position:absolute;width:350px;height:350px;border:1px solid #c6dfe8;border-radius:100%;transform:scaleY(.45) rotate(17deg)}.device-screen{position:relative;width:330px;height:194px;border-radius:15px;background:#123b5c;border:9px solid #f1fafb;outline:1px solid #cddde2;box-shadow:0 21px 38px rgba(23,74,103,.19);padding:14px 15px;z-index:2}.device-screen>span{font-size:9px;letter-spacing:.15em;color:#a7d9e9}.ecg{padding-top:16px;height:100px;display:flex;align-items:center}.ecg svg{width:100%;height:100px;overflow:visible}.ecg path{fill:none;stroke:#66e1a5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(47,229,135,.5))}.device-lights{display:flex;gap:7px;padding-top:10px}.device-lights b{height:7px;width:7px;border-radius:100%;background:#52dabc}.device-lights b:nth-child(2){background:#f0bc59}.device-lights b:nth-child(3){background:#9cb8d0}.device-stand{width:100px;height:18px;border-radius:3px 3px 50% 50%;background:#cedce2;position:absolute;bottom:18px;z-index:1;box-shadow:0 14px 17px rgba(33,95,120,.19)}.medical-art-tag{position:absolute;right:35px;top:22px;font-size:9px;letter-spacing:.17em;font-weight:800;color:#6e96aa}.software-art{padding:22px 20px;background:radial-gradient(ellipse at 60% 36%,#dfeafa,#e4e8f6 64%,#d0d8ed)}.software-mock-window{width:min(100%,373px);height:225px;border-radius:11px;background:#102d4c;box-shadow:0 27px 42px rgba(19,38,82,.25);transform:perspective(650px) rotateY(-7deg) rotateX(3deg);overflow:hidden}.mock-toolbar{height:33px;display:flex;gap:5px;align-items:center;padding:0 13px;border-bottom:1px solid #324964}.mock-toolbar i{width:6px;height:6px;border-radius:100%;background:#f58e70}.mock-toolbar i:nth-child(2){background:#f4c26f}.mock-toolbar i:nth-child(3){background:#61cdbb}.mock-toolbar span{margin-left:13px;color:#c0d7e9;font-size:8px;letter-spacing:.13em}.mock-body{display:flex;height:192px}.mock-sidebar{width:48px;background:#173a5e;padding:15px 13px;display:flex;flex-direction:column;gap:13px}.mock-sidebar b{width:17px;height:7px;border-radius:2px;background:#356b8a}.mock-sidebar b:first-child{background:#e7804b}.mock-main{padding:15px;flex:1}.mock-cards{display:flex;gap:9px}.mock-cards i{width:33.333%;height:39px;border-radius:5px;background:linear-gradient(145deg,#1e5677,#244467)}.mock-cards i:first-child{background:linear-gradient(145deg,#197f99,#1d5b83)}.mock-bars{height:75px;display:flex;align-items:end;gap:10px;margin:15px 0}.mock-bars span{background:linear-gradient(0deg,#185b9a,#4bd2c6);flex:1;border-radius:2px 2px 0 0}.mock-bars span:nth-child(1){height:36%}.mock-bars span:nth-child(2){height:60%}.mock-bars span:nth-child(3){height:48%}.mock-bars span:nth-child(4){height:88%}.mock-bars span:nth-child(5){height:68%}.mock-bars span:nth-child(6){height:78%}.mock-bars span:nth-child(7){height:55%}.mock-bottom{display:flex;gap:8px}.mock-bottom i{height:14px;background:#264d70;flex:1;border-radius:3px}.software-art-tag{position:absolute;bottom:13px;right:35px;background:#fff;border-radius:9px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:#286a96;box-shadow:0 7px 21px #344d7030}.solution-text{position:relative;padding:34px 37px 42px;margin-top:auto;background:#fff;min-height:240px}.solution-text h3{font-size:32px;line-height:1.1;margin:0 0 16px;color:var(--navy)}.solution-text p{font-size:13px;max-width:440px;margin:0;padding-right:45px;color:var(--muted)}.circle-link{position:absolute;right:32px;bottom:36px;width:47px;height:47px;display:flex;align-items:center;justify-content:center;background:#f0f7fa;color:#0d598c;border-radius:50%;transition:all .2s}.circle-link:hover{background:var(--orange);color:#fff;transform:translateX(3px)}.section-note{font-size:12px;color:#8295a5;text-align:center;margin:27px 0 0}
/* Software portfolio */
.section-software{background:#fff}.split-head{margin-bottom:38px}.split-head h2{margin-bottom:0}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.software-card{display:flex;flex-direction:column;min-height:295px;padding:29px 27px;border:1px solid var(--stroke);border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(14,55,87,.028);transition:transform .28s,box-shadow .28s,border-color .28s}.software-card:hover{transform:translateY(-5px);border-color:#bcd5e5;box-shadow:0 18px 45px rgba(14,55,87,.09)}.software-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.software-symbol{width:53px;height:53px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#0b689c;background:linear-gradient(145deg,#e7f6f9,#eaf0f9)}.software-number{font-size:12px;color:#9daebf;font-weight:800;letter-spacing:.11em}.software-tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:#d1783e;margin-bottom:8px}.software-card h3{color:var(--navy);font-size:20px;min-height:48px;margin:0 0 11px}.software-card p{font-size:13px;color:#728696;line-height:1.7;margin:0 0 22px}.software-card .inline-link{margin-top:auto;font-size:12px}.software-grid>.software-card:nth-child(7){background:linear-gradient(135deg,#eef7fc,#f4f4ff);border-color:#d3e4f0}.software-grid>.software-card:nth-child(7) .software-symbol{background:#dbeef8}
/* Service flow */
.service-section{background:#f7fafd}.service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.service-flow::before{content:"";position:absolute;top:36px;left:15%;right:15%;border-top:1px dashed #b8d1e0}.service-step{position:relative;text-align:center;padding:0 9px}.service-step-icon{margin:0 auto 26px;width:75px;height:75px;background:#fff;border:1px solid #dce9f1;box-shadow:0 15px 30px rgba(21,67,104,.06);border-radius:21px;color:#0c689d;display:flex;align-items:center;justify-content:center;position:relative}.service-step-icon span{position:absolute;top:-10px;right:-10px;background:var(--orange);color:#fff;width:25px;height:25px;border-radius:100%;display:grid;place-items:center;font-size:10px;font-weight:800}.service-step h3{font-size:17px;color:var(--navy);margin:0 0 10px}.service-step p{font-size:13px;color:var(--muted);margin:0}
/* Values and CTA */
.values-section{background:#0b2d4d;color:#fff;padding:99px 0;position:relative;overflow:hidden}.values-section::before{content:"";position:absolute;top:-240px;left:-180px;width:600px;height:600px;background:radial-gradient(circle,rgba(31,146,189,.13),transparent 65%)}.values-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.values-grid h2{font-size:clamp(33px,3.65vw,51px);margin:16px 0 22px}.values-grid p{color:#b8d1e1;max-width:530px}.values-grid .btn{margin-top:10px}.values-cards{display:flex;flex-direction:column;gap:13px}.values-cards>div{display:grid;grid-template-columns:42px 1fr;column-gap:20px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(187,229,246,.15);border-radius:17px;padding:20px 25px}.values-cards svg{color:#88e0e7;grid-row:span 2}.values-cards h3{font-size:17px;margin:0 0 3px}.values-cards p{font-size:12px;line-height:1.55;margin:0}.cta-section{padding:83px 0}.cta-surface{position:relative;isolation:isolate;background:linear-gradient(105deg,#0e5688,#1776a6);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:51px 58px;color:#fff;overflow:hidden}.cta-surface::after{content:"";position:absolute;right:-100px;bottom:-220px;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:100%;box-shadow:0 0 0 60px rgba(255,255,255,.027),0 0 0 130px rgba(255,255,255,.022);z-index:-1}.cta-surface h2{font-size:34px;max-width:670px;margin:14px 0}.cta-surface p{color:#d5e8f3;max-width:590px;font-size:14px;margin-bottom:0}.cta-buttons{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:215px}
/* Footer */
.site-footer{background:#071e33;color:#ccdfeb;padding-top:71px}.footer-grid{display:grid;grid-template-columns:1.6fr .85fr .95fr 1.3fr;gap:46px;padding-bottom:66px}.footer-brand img{background:#fff;border-radius:9px;padding:6px;max-width:210px}.footer-brand p{font-size:13px;line-height:1.9;color:#a7c1d2;max-width:305px;margin:20px 0}.footer-pill{display:inline-block;border:1px solid #3c6379;border-radius:99px;padding:7px 12px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#98dae5}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col h3{color:#fff;font-size:14px;letter-spacing:.01em;margin:6px 0 13px}.footer-col a,.footer-col p{font-size:12px;color:#a9c4d4;line-height:1.55;margin:0}.footer-col a:hover{color:#fff}.footer-contact p{display:flex;align-items:flex-start;gap:12px}.footer-contact svg{color:#89d9e5}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-top:1px solid #234157;font-size:11px;color:#7698aa}
/* Pages and product pages */
.page-hero{background:radial-gradient(ellipse at 75% 50%,#175b7e,#0c3b62 48%,#08253f);padding:80px 0 91px;color:#fff;position:relative}.page-hero::after{content:"";position:absolute;right:-130px;top:-110px;width:430px;height:430px;border:1px solid rgba(184,225,240,.12);border-radius:100%;box-shadow:0 0 0 67px rgba(184,225,240,.024),0 0 0 132px rgba(184,225,240,.018)}.page-hero h1{font-size:clamp(38px,5vw,60px);margin:17px 0 14px;max-width:870px}.page-hero p{font-size:16px;color:#d4e5f0;max-width:780px;margin:0}.page-content{padding-top:85px;padding-bottom:95px}.product-area{display:grid;grid-template-columns:.52fr 1fr .48fr;gap:26px;padding:55px;background:#eaf6fa;border-radius:24px;align-items:center}.area-index{font-size:11px;letter-spacing:.1em;font-weight:800;color:#2173a0;align-self:start}.product-area h2{font-size:34px;color:var(--navy);margin:0 0 16px}.product-area p{font-size:14px;color:#56798f}.product-area .btn{margin-top:10px}.medical-products-art{height:180px;display:grid;place-items:center;color:#0e78a3;background:#d5eaf3;border-radius:100%;width:180px;max-width:100%;margin:auto}.catalog-software{padding-top:94px}.catalog-software .software-grid{margin-top:35px}.content-intro{max-width:820px;margin-bottom:48px}.content-intro h2{margin:12px 0 22px;color:var(--navy)}.content-intro p{color:var(--muted)}.info-box{margin-top:40px;border-left:3px solid #e99351;background:#f7fafd;border-radius:0 13px 13px 0;padding:24px 28px;color:#3f6177}.info-box p{margin:8px 0 0;font-size:13px}.info-box h3{font-size:20px;color:var(--navy);margin:0 0 9px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.about-grid h2{margin:16px 0 24px;color:var(--navy)}.about-grid p{color:var(--muted)}.about-visual{height:320px;border-radius:23px;background:linear-gradient(145deg,#e1f6f8,#e9f1fc);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;color:#0c527c}.about-visual::before{content:"";position:absolute;width:400px;height:400px;border:1px solid #b9e0ec;border-radius:100%;top:-230px;right:-150px}.about-visual span{font-size:11px;letter-spacing:.2em;font-weight:800}.about-visual strong{font-size:98px;line-height:1.1;font-family:var(--font-heading);letter-spacing:-.09em}.about-visual p{font-size:12px;letter-spacing:.13em;color:#6d92a9;margin:7px 0 0}.about-visual svg{position:absolute;bottom:-21px;right:13px;opacity:.13;width:130px;height:130px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:80px}.mission-grid>div{padding:35px;border-radius:20px;border:1px solid var(--stroke)}.mission-grid h3{font-size:23px;color:var(--navy);margin:16px 0}.mission-grid p{font-size:14px;color:var(--muted)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.service-list article{display:flex;gap:21px;align-items:flex-start;border:1px solid var(--stroke);border-radius:16px;padding:28px}.service-list svg{color:#0b719e}.service-list h3{font-size:18px;color:var(--navy);margin:0 0 9px}.service-list p{font-size:13px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px}.contact-left h2{margin:14px 0 20px;color:var(--navy)}.contact-left>p{color:var(--muted)}.contact-details{display:flex;flex-direction:column;gap:19px;margin:35px 0}.contact-details p{display:flex;gap:15px;margin:0;font-size:14px;align-items:flex-start}.contact-details svg{color:#0b7aa5}.form-panel{background:#f6f9fc;border:1px solid #e5eef4;padding:36px;border-radius:22px}.form-panel h3{color:var(--navy);font-size:23px;margin:0 0 8px}.form-panel>p{font-size:13px;color:var(--muted)}.kws-rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.kws-rfq-form label{display:block;font-size:11px;font-weight:800;color:#36586d;margin-bottom:6px}.kws-rfq-form input:not([type="checkbox"]),.kws-rfq-form textarea,.kws-rfq-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d3e2eb;background:#fff;border-radius:9px;font-size:13px;color:var(--ink);outline:none}.kws-rfq-form input:focus,.kws-rfq-form textarea:focus,.kws-rfq-form select:focus{border-color:#4ba9c4;box-shadow:0 0 0 3px #42bdc51c}.kws-rfq-form textarea{resize:vertical;min-height:100px}.kws-rfq-form .span-full{grid-column:1/-1}.kws-rfq-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#647d8e;line-height:1.5}.kws-rfq-form input[type="checkbox"]{margin-top:4px}.kws-rfq-form .hp-field{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.kws-rfq-form .btn{width:100%}.form-alert{border-radius:9px;padding:10px 13px;background:#e3f5f8;color:#1c5e83;font-size:13px}.form-alert.error{background:#fff0ed;color:#964833}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-grid article{border:1px solid var(--stroke);border-radius:17px;padding:25px}.blog-grid h3,.blog-grid h2{font-size:20px;margin:12px 0;color:var(--navy)}.blog-grid p{font-size:13px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 345px;gap:70px}.product-story h2{color:var(--navy);font-size:33px;margin:10px 0 24px}.editor-content{max-width:900px;color:#486577}.editor-content h2,.editor-content h3{color:var(--navy);margin-top:27px}.editor-content ul{padding-left:24px}.editor-content li{margin-bottom:10px}.editor-content a{color:#0a69a0;text-decoration:underline}.product-sidebar{align-self:start;padding:32px;border:1px solid #dae8ef;border-radius:20px;box-shadow:var(--shadow)}.sidebar-icon{color:#0a6b98;margin-bottom:15px}.product-sidebar h3{color:var(--navy)}.product-sidebar p{font-size:13px;color:var(--muted)}.product-sidebar .btn{width:100%;font-size:12px;margin:12px 0 17px;padding:10px}.back-link{font-size:12px;color:#0b6ba5;font-weight:700}.page-pagination{margin-top:40px}.page-pagination a,.page-pagination span{margin-right:11px}.article-content{max-width:840px;padding-top:80px;padding-bottom:85px}.article-content .inline-link{margin-top:30px}.notfound{text-align:center;padding:100px 0}.notfound>span{font-size:90px;color:#cbdfed;font-weight:800}.notfound h1{font-size:39px;color:var(--navy)}
/* Motion, accessibility */
@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .55s ease,transform .55s ease}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.software-card{transition:none}}
:focus-visible{outline:3px solid #e68b49;outline-offset:3px}
/* Responsive */
@media(max-width:1200px){.container{width:min(calc(100% - 52px),var(--container))}.header-inner{gap:15px}.brand{width:210px}.brand-logo{width:190px}.main-menu{gap:13px}.main-menu a{font-size:12px}.header-cta{padding:8px 12px}.hero-grid{gap:23px}.float-top{right:0}.float-bottom{left:0}.footer-grid{gap:25px}}
@media(max-width:960px){.header-inner{min-height:79px}.nav-toggle{display:flex;margin-left:auto}.header-cta{margin-left:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 30px rgba(12,48,77,.12);padding:14px 27px 25px}.primary-navigation.is-open{display:block}.main-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-menu a{display:block;padding:13px;border-bottom:1px solid #ecf1f5;font-size:15px}.hero-grid{grid-template-columns:1fr;gap:0;padding:78px 0 70px}.hero-visual{height:480px;width:min(100%,530px);margin:35px auto 0}.hero-copy{text-align:center}.hero h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.credential-grid>div{padding:0 15px}.intro-head,.split-head{gap:35px}.solution-grid{grid-template-columns:1fr 1fr}.solution-text h3{font-size:27px}.solution-text{padding:29px}.solution-text p{padding-right:0}.circle-link{right:20px;bottom:20px;width:40px;height:40px}.software-grid{grid-template-columns:repeat(2,1fr)}.service-flow{grid-template-columns:repeat(2,1fr);row-gap:40px}.service-flow:before{display:none}.values-grid{gap:45px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.cta-surface{padding:42px}.contact-grid,.about-grid{gap:40px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.section{padding:76px 0}.top-strip .strip-contact{display:none}.strip-layout{justify-content:center}.header-inner{min-height:73px}.brand{width:185px}.brand-logo{width:171px}.brand-subtitle{font-size:7px}.header-cta{display:none}.hero-grid{padding:64px 0 67px}.hero h1{font-size:clamp(36px,9vw,55px)}.hero-lead{font-size:15px}.hero-visual{height:405px}.visual-panel{width:90%;transform:none}.visual-core{padding:24px 10px}.visual-core-icon{width:72px;height:72px}.visual-core strong{font-size:20px}.visual-data-grid{margin:0 12px 13px}.visual-data-grid>div{padding:12px}.visual-float{display:none}.visual-orbit-outer{width:400px;height:280px}.visual-orbit-inner{width:340px;height:240px}.credential-grid{grid-template-columns:repeat(2,1fr);gap:0}.credential-grid>div{padding:20px 15px;border-bottom:1px solid #e7eef3}.credential-grid>div:nth-child(2){border-right:0}.credential-grid>div:nth-child(3),.credential-grid>div:nth-child(4){border-bottom:0}.credential-grid strong{font-size:20px}.section-intro{padding:67px 0 30px}.intro-head,.split-head,.values-grid,.contact-grid,.about-grid{grid-template-columns:1fr;gap:25px}.intro-head p{font-size:14px}.section-head.center{margin-bottom:30px}.section-head h2{margin:12px 0}.solution-grid{grid-template-columns:1fr}.solution-tile{min-height:515px}.solution-art{height:255px}.solution-text{min-height:220px}.software-grid{grid-template-columns:1fr;gap:12px}.software-card{min-height:242px;padding:25px}.software-card-top{margin-bottom:18px}.software-card h3{min-height:auto}.service-flow{gap:32px 20px}.service-step h3{font-size:15px}.service-step p{font-size:12px}.service-step-icon{width:65px;height:65px}.values-grid h2{font-size:34px}.cta-surface{flex-direction:column;align-items:flex-start;gap:30px;padding:35px 27px}.cta-surface h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:67px 0 70px}.page-hero h1{font-size:36px}.page-hero p{font-size:14px}.page-content{padding-top:65px;padding-bottom:70px}.product-area{grid-template-columns:1fr;padding:35px 27px}.product-area h2{font-size:28px}.medical-products-art{display:none}.catalog-software{padding-top:75px}.mission-grid,.service-list,.product-detail,.blog-grid{grid-template-columns:1fr}.mission-grid{gap:15px;margin-top:40px}.contact-grid{gap:37px}.form-panel{padding:24px}.product-sidebar{margin-top:12px}.about-visual{height:240px}.about-visual strong{font-size:76px}}
@media(max-width:440px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero h1{font-size:36px}.hero-visual{height:370px}.visual-panel{width:96%}.visual-data-grid strong{font-size:11px}.visual-data-grid small{font-size:9px}.visual-bottom{font-size:8px}.credential-grid span{font-size:10px}.device-screen{width:265px;height:167px}.ecg{height:70px}.service-flow{grid-template-columns:1fr}.service-step{display:grid;grid-template-columns:80px 1fr;column-gap:15px;text-align:left}.service-step-icon{grid-row:span 2}.service-step h3{align-self:end;margin:0}.service-step p{align-self:start}.kws-rfq-form{grid-template-columns:1fr}.kws-rfq-form .span-full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-col h3{font-size:13px}.cta-buttons,.cta-buttons .btn{width:100%}}
