@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--bg:#f7f8f5;--ink:#202922;--muted:#717d70;--line:#dce2d7;--accent:#8b9e80;--dark:#222e25;--page-progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #90b482;outline-offset:5px}h1,h2,h3,h4,p{margin:0}.skip{position:fixed;top:-70px;padding:18px;background:white;z-index:100}.skip:focus{top:0}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#88a07d;transform:scaleX(var(--page-progress));transform-origin:left;z-index:60;pointer-events:none}
header{height:94px;padding:0 4.7%;display:flex;align-items:center;gap:30px;position:sticky;top:0;background:#f7f8f5ed;backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid var(--line)}
.brand{display:block;position:relative;flex:0 0 110px;width:110px;height:42px;overflow:hidden}.brand img{display:block;position:absolute;width:184px;max-width:none;height:auto;left:-38px;top:-10px}nav{margin:auto;display:flex;gap:35px;font-size:12px;color:#626e60}nav a{transition:color .2s}nav a:hover{color:var(--ink)}.nav-cta{font-size:11px;font-weight:550;border:1px solid #cdd7c7;border-radius:50px;padding:14px 19px;transition:background .2s}.nav-cta:hover{background:#e6ece0}.nav-cta span{margin-left:18px}.menu{display:none}
.hero{position:relative;min-height:calc(100svh - 94px);padding:85px 4.7% 120px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:56%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow,.section-label{font-size:9px;letter-spacing:1.7px;font-weight:550}.eyebrow{display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:#78906f;box-shadow:0 0 0 4px #e9eee5}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500}h1{font-size:clamp(64px,6.4vw,102px);letter-spacing:-.065em;line-height:1.08;margin:30px 0 28px}.hero-line{display:block}.accent{color:#879b7d}h2{font-size:clamp(35px,3.65vw,58px);letter-spacing:-.045em;line-height:1.17}h2>span{color:#889782}.hero-copy>p{font-size:15px;color:#707d6b;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;font-size:12px;font-weight:500;border-radius:50px;padding:19px 24px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.dark{background:#263326;color:white}.dark:hover{background:#40553a}.text-link{font-size:12px}.text-link span{margin-left:14px}.hero-note{font-size:10px;letter-spacing:.2px;color:#84917b;margin-top:22px}.art{position:absolute;top:-15px;right:-3%;width:59%;height:calc(100% - 76px);min-height:580px;pointer-events:none;transform:translateY(var(--hero-lift,0px)) scale(var(--hero-scale,1));transform-origin:55% 45%}.art:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#e5ebdfaa,transparent 65%);pointer-events:none}canvas{width:100%;height:100%;display:block}.art-caption{position:absolute;bottom:28px;left:20%;right:18%;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:8px;letter-spacing:1px;color:#73816a}.art-caption i{display:inline-block;width:4px;height:4px;background:#73846b;border-radius:50%;margin-right:7px}.art-caption button{pointer-events:auto;border:1px solid #c5d0be;border-radius:50%;width:34px;height:34px;background:#f7f8f5b0;color:#556a4d;font-size:12px;display:grid;place-items:center}.hero-bottom{position:absolute;bottom:0;left:4.7%;right:4.7%;height:78px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;color:#78846e}.hero-bottom i{font-style:normal;font-size:22px;margin-left:30px;display:inline-block}
.section{padding:110px 4.7%}.section-label{color:#78876f}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:30px}.lead{font-size:14px;line-height:1.85;color:#74846a;max-width:400px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:none}
/* A continuous, scroll-directed sequence. The page itself keeps native scrolling. */
.motion-story{height:290svh;position:relative;background:var(--dark);color:#eff3e9;--flow:1;--inputs-opacity:1;--inputs-x:0px;--inputs-y:0px;--core-scale:1;--core-turn:0deg;--output-opacity:1;--output-x:0px;--output-turn:0deg;--story-progress:1;--orbit-opacity:.2}.story-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;padding:110px 4.7% 30px;display:flex;flex-direction:column}.story-top{display:flex;justify-content:space-between;align-items:center}.story-top .section-label{color:#a5b599}.story-index{font:9px monospace;letter-spacing:1px;color:#93a386}.story-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:30px}.story-heading h2{font-size:clamp(33px,3vw,47px)}.story-heading h2 span{color:#a4ba95}.story-heading p{font-size:12px;line-height:1.85;color:#aabda0}.story-stage{position:relative;width:100%;flex:1;min-height:230px;max-height:420px;margin:12px 0 16px}.flow-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-track{fill:none;stroke:#829a7438;stroke-width:1}.path-draw{fill:none;stroke:#b9d4a9;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--flow));opacity:.7}.input-cluster{position:absolute;left:2%;top:50%;width:235px;transform:translate(var(--inputs-x),calc(-50% + var(--inputs-y)));opacity:var(--inputs-opacity)}.source-chip{border:1px solid #91a28240;background:#2c3a2ddd;border-radius:10px;padding:17px 16px;display:flex;align-items:center;gap:14px;font-size:12px;box-shadow:0 15px 30px #14201526}.source-chip>span{color:#b2cda2;font-size:20px}.source-chip>i{margin-left:auto;color:#9db58d;font-style:normal}.source-one{transform:rotate(-6deg) translateX(5px)}.source-two{margin:15px 0;transform:rotate(3deg) translateX(22px)}.source-three{transform:rotate(-2deg) translateX(0)}.intelligence-core{position:absolute;width:200px;height:200px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--core-scale));display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#77996532,transparent 68%)}.core-ring{position:absolute;inset:0;border:1px solid #9bbc8175;border-radius:50%}.ring-one{transform:rotate(var(--core-turn)) rotateX(60deg) rotateY(15deg)}.ring-two{inset:12px;transform:rotate(calc(var(--core-turn) * -1)) rotateY(62deg) rotateX(22deg);border-color:#c0dca788}.ring-three{inset:26px;transform:rotate(calc(var(--core-turn) * 1.5)) rotateX(40deg) rotateY(48deg);border-color:#b2c7a244}.core-label{text-align:center;font:500 56px Manrope,Arial,sans-serif;letter-spacing:-5px}.core-label>span{display:block;font:6px 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;color:#a8bb9d;margin-top:7px}.result-card{position:absolute;right:1%;top:50%;width:290px;padding:22px;border-radius:12px;background:#eff3e8;color:#283524;box-shadow:0 30px 70px #0f1e1650;opacity:var(--output-opacity);transform:translate(var(--output-x),-50%) rotate(var(--output-turn))}.result-top{display:flex;align-items:center;gap:7px;font-size:9px}.result-top small{font-size:6px;color:#7d946d;letter-spacing:1px;margin-left:auto}.result-check{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dce8d2;color:#647b55;font-size:11px}.result-card h3{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.7px;font-weight:500;line-height:1.3;margin:20px 0}.result-lines i{display:block;height:4px;background:#d6e0cb;border-radius:6px;margin-top:9px}.result-lines i:nth-child(2){width:90%}.result-lines i:nth-child(3){width:67%}.result-footer{border-top:1px solid #d7e1cd;padding-top:16px;margin-top:22px;font-size:8px;display:flex;justify-content:space-between}.result-footer>span{font-size:13px}.stage-orbit{position:absolute;left:50%;top:50%;border:1px solid #a2bc883b;border-radius:50%;width:500px;height:280px;transform:translate(-50%,-50%) rotate(-25deg);opacity:var(--orbit-opacity)}.orbit-two{width:560px;height:215px;transform:translate(-50%,-50%) rotate(28deg)}.stage-watermark{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 clamp(80px,12vw,185px) Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#b0c49e05;z-index:0;pointer-events:none}.signal{position:absolute;width:5px;height:5px;border-radius:50%;background:#c9e4b5;box-shadow:0 0 14px #ccf1b8;opacity:0;pointer-events:none}.story-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:2;margin-top:auto}.story-step{opacity:var(--step-opacity,1);transform:translateY(var(--step-y,0px));transition:opacity .25s}.story-step>span{font:8px monospace;letter-spacing:1px;color:#b0c69e}.story-step h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin:10px 0 8px}.story-step p{font-size:11px;line-height:1.75;color:#acc09f;max-width:315px}.story-timeline{height:1px;background:#8caa752e;margin-top:22px}.story-timeline i{height:1px;display:block;background:#b8cea5;transform:scaleX(var(--story-progress));transform-origin:left}
.expertise{border-bottom:1px solid var(--line)}.services{max-width:900px;margin:55px 0 0 auto}.services details{border-top:1px solid var(--line)}.services details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:28px;cursor:pointer;padding:26px 0;list-style:none}summary::-webkit-details-marker{display:none}.service-num{font:9px monospace;color:#89967e}summary h3{font-size:24px;letter-spacing:-.6px;font-weight:500}.plus{font-size:27px;margin-left:auto;color:#839379;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 45px 28px}.service-body p{font-size:13px;line-height:1.9;color:#75846d;max-width:640px}.tags{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}.tags span{font-size:9px;padding:7px 11px;border:1px solid #dae3d2;border-radius:25px}.expertise-cta{display:block;text-align:right;margin-top:28px;color:#526348}
.projects{overflow:hidden}.product{display:grid;grid-template-columns:.78fr 1.22fr;gap:6%;align-items:center;margin-top:75px}.product+.product{grid-template-columns:1.22fr .78fr;margin-top:110px}.product-category{display:block;font-size:8px;letter-spacing:1.8px;color:#839577;margin-bottom:22px}.product-copy h3{font:500 clamp(32px,3vw,45px) Manrope,Arial,sans-serif;letter-spacing:-1.7px}.product-copy h3>span{color:#8fa783;margin-left:8px}.product-copy p{color:#75866b;font-size:14px;line-height:1.85;margin-top:24px;max-width:380px}.product-points{padding:0;list-style:none;margin:24px 0 28px}.product-points li{font-size:11px;color:#52654a;margin:12px 0;display:flex;gap:9px}.product-points li:before{content:'↗';color:#8ca77b}.product-copy .button{font-size:11px}.product-scene{height:480px;position:relative;perspective:1200px;isolation:isolate;--product-y:0px;--product-rotate:0deg;--float-y:0px}.medical-scene{background:radial-gradient(ellipse,#dcebdac0,transparent 67%)}.kroov-scene{background:radial-gradient(ellipse,#e7ded380,transparent 67%)}.product-image{position:absolute;width:90%;left:5%;top:18%;border-radius:12px;overflow:hidden;border:1px solid #d5decd;box-shadow:0 35px 70px #3044251c;display:block;transform:translateY(var(--product-y)) rotate(var(--product-rotate));transition:box-shadow .3s}.product-image:hover{box-shadow:0 40px 80px #30442530}.product-image img{width:100%;height:auto;display:block}.floating-ui{position:absolute;z-index:2;box-shadow:0 20px 40px #2a40141b;background:#ffffffed;border:1px solid #dae4d3;transform:translateY(var(--float-y))}.medical-voice{top:6%;left:12%;width:230px;border-radius:40px;padding:15px 18px;display:flex;align-items:center;gap:13px;font-size:10px;color:#78976d}.record-dot{width:8px;height:8px;border-radius:50%;background:#90ac81;box-shadow:0 0 0 5px #edf3e6}.wave{display:flex;align-items:center;gap:3px;flex:1;height:24px}.wave i{width:2px;border-radius:2px;background:#9fba91;animation:wave 2s ease-in-out infinite alternate}.medical-document{bottom:8%;right:1%;width:255px;border-radius:9px;padding:22px;transform:translateY(calc(var(--float-y) * -1)) rotate(4deg)}.medical-document>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#506e46;margin-bottom:18px}.medical-document>i{display:block;height:4px;background:#dfe9d7;border-radius:5px;margin-top:9px}.medical-document>i:nth-of-type(2){width:85%}.medical-document>i:nth-of-type(3){width:60%}.medical-document small{margin-top:18px;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #e4ebde;font-size:8px;color:#7b9170}.scene-caption{position:absolute;bottom:0;left:5%;font-size:7px;letter-spacing:1.2px;color:#809471}.scene-caption small{font-size:6px;letter-spacing:.4px;display:block;margin-top:6px;color:#94a487}.kroov-scene .product-image{top:13%;width:95%;left:0;transform:translateY(var(--product-y)) rotate(calc(var(--product-rotate) * -1))}.team-message{top:2%;left:8%;display:flex;align-items:center;gap:12px;border-radius:12px;padding:17px;width:285px}.team-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e9e4dc;color:#615147;font:500 16px Manrope,Arial,sans-serif}.team-message b{font-size:10px;font-weight:500}.team-message p{font-size:8px;margin-top:5px;color:#8d887b}.team-message>span{margin-left:auto;color:#93967d}.team-result{right:3%;bottom:11%;width:225px;border-radius:10px;padding:22px;transform:translateY(calc(var(--float-y) * -1)) rotate(-4deg)}.team-result>span{font-size:6px;letter-spacing:1.2px;color:#8a9b7c}.team-result h4{font:500 22px Manrope,Arial,sans-serif;letter-spacing:-.8px;line-height:1.25;margin:16px 0}.team-result>div{display:flex;gap:5px}.team-result i{font-style:normal;padding:5px 7px;border:1px solid #e4e8dc;border-radius:20px;font-size:7px;color:#88967b}
.approach{background:#edf1e8;border-top:1px solid #e0e7d8}.approach-track{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px;position:relative}.approach-line{position:absolute;left:0;right:0;top:0;height:1px;background:#d0dac5}.approach-line i{display:block;height:1px;background:#7d966d;transform-origin:left;transform:scaleX(var(--approach-progress,0))}.approach-track article{position:relative;padding-top:21px}.step-no{font:10px monospace;color:#869978}.step-no:before{content:'';position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:#80966d}.approach-track h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:28px 0 16px}.approach-track p{font-size:12px;line-height:1.9;color:#7a8a6e;max-width:315px}
.contact{background:#222e25;color:#eef3e8;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.contact-light{position:absolute;width:850px;height:850px;left:-250px;top:-380px;background:radial-gradient(circle,#9bb78122,transparent 60%);pointer-events:none}.contact-copy,.contact-form{position:relative}.contact .section-label{color:#a7bc96}.contact h2{font-size:clamp(39px,4.35vw,67px);margin:36px 0 28px}.contact em{font-style:normal;color:#adc39b}.contact-copy>p{font-size:13px;line-height:1.9;color:#b4c4a9}.contact-links{display:grid;gap:20px;margin-top:43px}.contact-links a{font-size:11px;color:#d0dec6;display:flex;align-items:center;gap:10px;width:fit-content}.contact-links a:hover{color:white}.contact-links a>span{margin-left:10px}.contact-links svg{width:16px;height:16px}.contact-form{padding:30px;border:1px solid #94ad7733;border-radius:14px;background:#2b392c90}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:20px}.field label{font-size:10px;display:block;color:#c8d7bc;margin-bottom:10px}.field label>span{color:#a7c494}input,select,textarea{width:100%;border:1px solid #81987542;border-radius:6px;background:#202d23;color:#eef4e9;font-size:12px;padding:13px 14px;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#92a286}input:hover,select:hover,textarea:hover{border-color:#96ac7c}textarea{resize:vertical;min-height:112px;max-height:420px}select{appearance:auto}.honeypot{display:none!important}.consent{display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.6;color:#b2c5a4;cursor:pointer}.consent input{width:14px;height:14px;margin:1px 0 0;accent-color:#a6c28e;flex:0 0 14px}.light{background:#edf4e5;color:#293823}.light:hover{background:white}.submit-button{width:100%;margin-top:23px}.submit-button:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-size:12px;line-height:1.7;color:#d8edc7;min-height:0}.form-status:not(:empty){margin-top:18px}.form-status.error{color:#f3c8b7}.form-note{font-size:8px;line-height:1.75;color:#9fb292;margin-top:16px;max-width:390px}footer{padding:32px 4.7%;display:flex;align-items:center;gap:25px}footer .brand{flex-basis:95px;width:95px;height:36px}footer .brand img{width:159px;left:-33px;top:-9px}footer>span{font-size:10px;color:#84967a;margin-right:auto}footer small{font-size:8px;color:#89997e}.footer-linkedin{font-size:10px;color:#677d59}.footer-linkedin span{margin-left:10px}.backtop{font-size:22px}
@keyframes wave{to{transform:scaleY(.4)}}
@media(min-width:1600px){header,.hero,.section,.story-sticky,footer{padding-left:max(4.7%,calc((100vw - 1640px)/2));padding-right:max(4.7%,calc((100vw - 1640px)/2))}.hero{min-height:850px}.art{max-width:1100px;right:max(-2%,calc((100vw - 1840px)/2))}.hero-bottom{left:max(4.7%,calc((100vw - 1640px)/2));right:max(4.7%,calc((100vw - 1640px)/2))}}
@media(max-height:780px) and (min-width:761px){.hero{padding-top:60px;min-height:680px}.story-sticky{padding-top:102px;min-height:630px}.story-heading{margin-top:17px}.story-heading h2{font-size:36px}.story-stage{max-height:290px;min-height:210px;margin-top:0}.input-cluster{width:205px}.source-chip{padding:12px}.intelligence-core{width:160px;height:160px}.result-card{width:250px;padding:17px}.result-card h3{font-size:20px;margin:13px 0}.result-footer{margin-top:14px;padding-top:11px}.story-step h3{margin-top:7px;font-size:14px}.story-step p{font-size:10px}}
@media(max-width:1100px){nav{gap:20px}header{gap:20px}.nav-cta{font-size:10px}.hero{padding-top:65px}.hero-copy{width:59%}h1{font-size:clamp(62px,7vw,80px)}.hero-copy>p{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;padding:17px 20px;gap:20px}.art{right:-8%;width:61%;opacity:.9}.story-heading p{max-width:290px}.input-cluster{width:180px}.source-chip{font-size:10px;padding:14px 12px}.intelligence-core{width:160px;height:160px}.core-label{font-size:48px}.core-label>span{font-size:5px}.result-card{width:230px;padding:16px}.result-card h3{font-size:19px}.result-top{font-size:8px}.result-top small{font-size:5px}.story-captions{gap:25px}.section{padding-top:85px;padding-bottom:85px}.product,.product+.product{gap:5%}.product-scene{height:400px}.product-copy p{font-size:12px}.product-points li{font-size:10px}.product-copy .button{padding:16px 19px;font-size:10px;gap:20px}.medical-document{width:210px;padding:17px}.medical-voice{width:205px;padding:12px 15px}.team-message{width:230px;padding:14px}.team-result{width:195px;padding:17px}.contact{gap:7%}.contact-form{padding:25px}footer>span{font-size:9px}.section-heading .lead{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:90px}header{height:78px;padding:0 6%;gap:16px}.brand{flex-basis:85px;width:85px;height:34px}.brand img{width:142px;left:-29px;top:-7px}.nav-cta{margin-left:auto;padding:11px 12px;font-size:9px}.nav-cta span{margin-left:7px}.menu{display:block;border:0;background:transparent;font-size:22px;color:var(--ink);padding:4px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--bg);padding:24px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;justify-content:space-between;font-size:11px}.hero{padding:48px 6% 65px;min-height:930px}.hero-copy{width:100%}.eyebrow{font-size:7px;letter-spacing:1.05px}h1{font-size:clamp(53px,10.7vw,77px);letter-spacing:-.06em;margin:27px 0 22px}.hero-copy>p{font-size:13px}.desktop{display:none}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:10px;padding:17px 19px;gap:20px}.text-link{font-size:10px}.hero-note{font-size:9px}.art{top:415px;left:-11%;right:auto;width:122%;height:420px;min-height:0;opacity:1;transform:none!important}.art-caption{bottom:-5px;left:20%;right:20%;font-size:7px}.hero-bottom{height:58px;left:6%;right:6%;font-size:7px;letter-spacing:.6px}.hero-bottom>span:first-child{max-width:48%;line-height:1.6}.hero-bottom i{margin-left:10px;font-size:18px}.section{padding:65px 6%}.section-label{font-size:8px;letter-spacing:1.1px}.section-heading{display:block;margin-top:24px}h2{font-size:35px}.section-heading .lead{margin-top:22px;font-size:12px}.motion-story{height:auto}.story-sticky{position:relative;height:auto;min-height:0;padding:57px 6%}.story-heading{display:block;margin-top:25px}.story-heading h2{font-size:34px}.story-heading p{font-size:11px;margin-top:22px;max-width:100%}.story-stage{flex:none;height:390px;min-height:0;max-height:none;margin:20px 0 25px}.flow-paths{display:none}.input-cluster{width:155px;left:0;top:27%;transform:translateY(-50%)!important;opacity:1!important}.source-chip{padding:11px;font-size:8px;gap:8px}.source-chip>span{font-size:15px}.source-two{margin:11px 0;transform:rotate(3deg) translateX(8px)}.intelligence-core{left:76%;top:25%;width:120px;height:120px;transform:translate(-50%,-50%)!important}.core-label{font-size:36px;letter-spacing:-3px}.core-label>span{font-size:4px;letter-spacing:1px}.result-card{top:auto;bottom:15px;right:9%;width:245px;padding:19px;opacity:1!important;transform:rotate(-3deg)!important}.result-card h3{font-size:21px}.result-top{font-size:9px}.result-top small{font-size:5px}.stage-orbit{width:310px;height:200px;left:57%;top:51%;opacity:.5!important}.orbit-two{width:300px;height:165px}.stage-watermark{bottom:-18px;font-size:84px}.signal{display:none}.story-captions{grid-template-columns:1fr;gap:25px;margin-top:15px}.story-step{opacity:1!important;transform:none!important;border-top:1px solid #a7be8f30;padding-top:20px}.story-step>span{font-size:8px}.story-step h3{font-size:18px;margin-top:9px}.story-step p{font-size:11px;max-width:100%}.story-timeline{display:none}.services{margin-top:35px}summary{padding:24px 0;gap:15px}summary h3{font-size:17px;letter-spacing:-.4px}.service-body{padding:0 0 25px 28px}.service-body p{font-size:12px}.expertise-cta{text-align:left;font-size:11px}.product,.product+.product{grid-template-columns:1fr;gap:25px;margin-top:50px}.product+.product{margin-top:65px}.product-kroov .product-copy{grid-row:1}.product-category{margin-bottom:17px;font-size:7px}.product-copy h3{font-size:36px}.product-copy p{font-size:13px;max-width:100%;margin-top:19px}.product-points{margin-top:20px}.product-points li{font-size:11px}.product-copy .button{font-size:11px}.product-scene{height:350px;margin-top:5px}.product-image{top:17%;width:95%;left:0}.medical-voice{top:3%;left:4%;width:195px}.medical-document{bottom:10%;right:0;width:210px;padding:18px}.medical-document>div{font-size:9px}.scene-caption{left:0;font-size:6px}.kroov-scene .product-image{top:19%;width:100%}.team-message{top:3%;left:7%;width:240px}.team-result{bottom:9%;width:190px;padding:18px}.team-result h4{font-size:21px}.product-image{transform:translateY(var(--product-y)) rotate(calc(var(--product-rotate) * .5))}.approach-track{grid-template-columns:1fr;gap:35px;margin-top:38px}.approach-line{display:none}.approach-track article{border-top:1px solid #d0dac5;padding-top:20px}.approach-track h3{font-size:23px;margin:20px 0 13px}.approach-track p{max-width:100%;font-size:12px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:42px;margin:28px 0 22px}.contact-copy>p{font-size:12px}.contact-links{margin-top:28px;gap:17px}.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.field label{font-size:11px}input,select,textarea{font-size:16px}.consent{font-size:10px}.form-note{font-size:9px}.submit-button{font-size:12px}footer{padding:28px 6%;flex-wrap:wrap;gap:20px}footer>span{display:none}footer small{font-size:7px;margin-left:auto}.footer-linkedin{font-size:9px}.backtop{font-size:20px}}
@media(max-width:380px){.nav-cta{font-size:8px}.hero-actions{gap:15px}.hero-actions .button{padding:16px;font-size:9px}.hero{min-height:900px}.art{top:400px}.product-scene{height:320px}.medical-document{width:190px}.story-stage{height:375px}.result-card{right:4%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero .art,.product-image,.floating-ui{transform:none!important}.motion-story{height:auto}.story-sticky{position:relative;height:auto;min-height:0}.story-stage{height:330px;flex:none}.story-step{opacity:1!important;transform:none!important}.story-timeline{display:none}.approach-line i{transform:none}}
.product-image video{display:block;width:100%;height:auto;aspect-ratio:1280/548;object-fit:cover}.team-avatar{overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.product-video-control{position:absolute;bottom:50px;left:5%;display:flex;align-items:center;gap:14px;border:1px solid #d0dbc6;background:#f7f8f5d9;color:#657c57;border-radius:30px;padding:10px 14px;font-size:8px;z-index:3}.product-video-control:hover{background:#e7eddf}
@media(prefers-reduced-motion:reduce){.input-cluster{opacity:1!important;transform:translateY(-50%)!important}.intelligence-core{transform:translate(-50%,-50%)!important}.result-card{opacity:1!important;transform:translateY(-50%)!important}.path-draw{stroke-dashoffset:0!important}.signal{display:none}.stage-orbit{opacity:.3!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.result-card{transform:rotate(-3deg)!important}}
/* Keep native dropdown choices readable on desktop and mobile. */
#contact-need{color-scheme:dark}#contact-need option{background-color:#202d23;color:#eef4e9}
