:root{--font-body:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk","Manrope",system-ui,sans-serif;--font-script:"Lobster Two",Georgia,serif;--color-ink:#111514;--color-muted:#5d6864;--color-line:#dfe5df;--color-paper:#fff;--color-soft:#f4f7f2;--color-teal:#068a7d;--color-coral:#f2553d;--color-lime:#b9dd68;--color-amber:#f7c948;--shadow-soft:0 28px 80px rgba(17,21,20,.12);--shadow-card:0 18px 42px rgba(17,21,20,.08);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6;margin:0;text-rendering:optimizeLegibility}body,button,input,textarea{letter-spacing:0}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.button,.eyebrow,.preview-kpis strong,.preview-topbar,.service-mark,.site-nav,h1,h2,h3{font-family:var(--font-display)}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid rgba(223,229,223,.88);box-shadow:0 10px 30px #1115140a;display:flex;gap:24px;justify-content:space-between;left:0;min-height:74px;padding:14px clamp(20px,5vw,72px);position:fixed;right:0;top:0;z-index:20}.site-header-solid{background:var(--color-paper);position:sticky}.brand{align-items:center;display:inline-flex;width:auto}.brand img{height:46px;max-width:min(218px,52vw);-o-object-fit:contain;object-fit:contain;width:auto}.site-nav{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:clamp(18px,3vw,34px)}.site-nav a{position:relative;text-decoration:none}.site-nav a:after{background:var(--color-teal);border-radius:999px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.site-nav a:focus-visible:after,.site-nav a:hover:after{transform:scaleX(1)}.nav-toggle{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);cursor:pointer;display:none;height:44px;width:44px}.nav-toggle span{background:currentColor;display:block;height:2px;margin:4px auto;width:20px}.hero{align-items:center;background-image:linear-gradient(90deg,#ffffff2e 0,#ffffff94 46%,#fffffff5),linear-gradient(135deg,#068a7d1f,#f7c94814),var(--hero-bg);background-position:50%;background-size:cover;display:flex;isolation:isolate;justify-content:flex-end;min-height:clamp(590px,80svh,780px);overflow:hidden;padding:118px clamp(20px,7vw,96px) 72px;position:relative}.hero-content{margin-left:auto;max-width:680px;position:relative;text-align:right;width:min(100%,680px);z-index:2}.hero h1{font-size:clamp(4rem,7vw,6.9rem);font-weight:700;line-height:.9;margin:0 0 0 auto;max-width:12ch}.hero h1 span{background:var(--color-ink);color:var(--color-paper);display:inline-block;padding:8px 14px 12px}.hero p{color:#303a36;font-size:clamp(1.04rem,1.4vw,1.2rem);font-weight:500;margin:28px 0 0 auto;max-width:min(58ch,100%)}.eyebrow{color:var(--color-teal);display:block;font-size:.8rem;font-weight:700;line-height:1.35;margin:0 0 18px;overflow-wrap:anywhere;text-transform:uppercase}.eyebrow:before{background:var(--color-coral);content:"";display:inline-block;height:4px;margin-right:10px;vertical-align:middle;width:28px}.eyebrow-light{color:var(--color-paper)}.eyebrow-light:before{background:var(--color-lime)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:34px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:12px 22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:focus-visible,.button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.button:disabled{box-shadow:none;cursor:wait;opacity:.72;transform:none}.button-dark{background:linear-gradient(135deg,var(--color-ink),#25302d);color:var(--color-paper)}.button-light{background:#ffffffe6;border-color:var(--color-line);color:var(--color-ink)}.button-wide{width:100%}.hero-art{bottom:-62px;left:clamp(18px,7vw,104px);min-width:320px;pointer-events:none;position:absolute;width:min(42vw,440px);z-index:1}.hero-device{filter:drop-shadow(0 28px 44px rgba(17,21,20,.26));height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.quote-band{background:linear-gradient(90deg,rgba(6,138,125,.22),transparent 35%,rgba(247,201,72,.16)),var(--color-ink);color:var(--color-paper);padding:28px 20px;text-align:center}.quote-band p{font-family:var(--font-script);font-size:clamp(1.65rem,2.7vw,2.55rem);font-style:italic;font-weight:400;line-height:1.18;margin:0 auto;max-width:980px}.section{margin:0 auto;padding:clamp(70px,9vw,120px) 0;width:min(1120px,calc(100% - 40px))}.split-section{align-items:center;display:grid;gap:clamp(36px,7vw,88px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr)}.contact-copy h2,.partners-section h2,.privacy-section h1,.section-copy h2,.section-heading h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:700;line-height:1.05;margin:0;max-width:760px}.contact-copy p,.privacy-section p,.section-copy p{color:var(--color-muted);font-size:1.04rem;font-weight:500;max-width:66ch}.section-visual{display:flex;justify-content:center}.section-visual img{width:min(100%,360px)}.partners-section{background-image:linear-gradient(90deg,#111514f0,#068a7dc2),var(--partners-bg);background-position:50%;background-size:cover;color:var(--color-paper);overflow:hidden}.partners-section .section{padding-bottom:68px;padding-top:62px}.section-heading{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin-bottom:34px}.ai-section{padding-bottom:clamp(72px,9vw,118px)}.ai-heading{margin-bottom:24px}.ai-layout{align-items:start;display:grid;gap:clamp(28px,5vw,62px);grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.ai-copy{background:linear-gradient(135deg,#068a7d1a,#f7c94814),var(--color-paper);border:1px solid rgba(6,138,125,.18);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:26px;position:sticky;top:108px}.ai-copy p{color:var(--color-muted);font-size:1.04rem;font-weight:500;margin:0}.ai-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-card{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 14px 35px #1115140d;min-height:218px;padding:24px}.ai-card,.ai-card span{border-radius:var(--radius)}.ai-card span{align-items:center;background:var(--color-ink);color:var(--color-paper);display:inline-flex;font-family:var(--font-display);font-weight:700;height:44px;justify-content:center;width:44px}.ai-card h3{font-size:1.18rem;line-height:1.2;margin:18px 0 10px}.ai-card p{color:var(--color-muted);font-size:.96rem;font-weight:500;margin:0}.software-section{padding-bottom:clamp(76px,10vw,130px)}.software-showcase{align-items:center;background:linear-gradient(135deg,#068a7d21,#f7c9481f),var(--color-paper);border:1px solid rgba(6,138,125,.16);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:clamp(30px,7vw,82px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);overflow:hidden;padding:clamp(24px,5vw,48px);position:relative}.software-showcase:before{background:linear-gradient(90deg,var(--color-teal),var(--color-lime),var(--color-amber));content:"";height:6px;left:0;position:absolute;top:0;width:100%}.software-copy h2{font-size:clamp(2.6rem,5vw,5rem);font-weight:700;line-height:.92;margin:0}.software-copy p{color:var(--color-muted);font-size:1.05rem;font-weight:500;max-width:60ch}.software-actions,.software-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.software-tags span{align-items:center;background:#ffffffb8;border:1px solid rgba(15,155,142,.22);border-radius:var(--radius);color:#08685f;display:inline-flex;font-size:.9rem;font-weight:700;min-height:36px;padding:8px 12px}.software-preview{min-width:0}.preview-window{background:#f9fafb;border:1px solid rgba(17,21,20,.12);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.preview-topbar{align-items:center;background:linear-gradient(135deg,var(--color-ink),#273532);color:var(--color-paper);display:flex;gap:12px;min-height:54px;padding:0 18px}.preview-topbar span{background:var(--color-coral);border-radius:999px;box-shadow:20px 0 0 var(--color-amber),40px 0 0 var(--color-lime);height:12px;width:12px}.preview-topbar strong{font-size:.96rem;font-weight:700;margin-left:40px}.preview-body{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:330px}.preview-sidebar{align-content:start;background:#eaf2ef;display:grid;gap:14px;padding:24px 18px}.preview-sidebar span{background:#0f9b8e2e;border-radius:var(--radius);height:34px;width:100%}.preview-sidebar .active{background:var(--color-teal)}.preview-content{align-content:start;display:grid;gap:22px;padding:clamp(18px,4vw,30px)}.preview-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-kpis div{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 28px #1115140d;display:grid;gap:4px;min-height:98px;padding:16px}.preview-kpis small{color:var(--color-muted);font-weight:700}.preview-kpis strong{font-size:2rem;font-weight:700}.preview-table{display:grid;gap:10px}.preview-table span{background:linear-gradient(90deg,#0f9b8e2e,#1717170f);border-radius:var(--radius);height:34px}.services-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 14px 35px #1115140d;min-height:330px;overflow:hidden;padding:24px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:before{background:linear-gradient(90deg,var(--color-teal),var(--color-lime));content:"";height:4px;inset:0 0 auto;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.service-card:focus-within,.service-card:hover{border-color:#068a7d38;box-shadow:var(--shadow-card);transform:translateY(-3px)}.service-card:focus-within:before,.service-card:hover:before{transform:scaleX(1)}.service-card:nth-child(4n+1) .service-mark{background:#0f9b8e1f;color:var(--color-teal)}.service-card:nth-child(4n+2) .service-mark{background:#f45d481f;color:var(--color-coral)}.service-card:nth-child(4n+3) .service-mark{background:#b9dd6838;color:#5f7e16}.service-card:nth-child(4n+4) .service-mark{background:#f7c94838;color:#87640c}.service-mark{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:.82rem;font-weight:800;height:46px;justify-content:center;width:46px}.service-card h3{font-size:1.14rem;font-weight:700;line-height:1.18;margin:18px 0 10px;min-height:54px}.service-card p{color:var(--color-muted);font-size:.95rem;font-weight:500;margin:0}.service-ai{border-top:1px solid var(--color-line);margin-top:18px!important;padding-top:16px}.service-ai strong{color:var(--color-teal);font-family:var(--font-display)}.contact-section{background:linear-gradient(180deg,rgba(6,138,125,.06),transparent 34%),var(--color-soft)}.contact-layout{align-items:start;display:grid;gap:clamp(28px,6vw,70px);grid-template-columns:minmax(0,.85fr) minmax(320px,1fr)}.direct-contacts{display:grid;gap:10px;margin-top:26px}.direct-contacts a{color:var(--color-teal);font-weight:800;text-decoration:none}.direct-contacts span{color:var(--color-muted)}.contact-form{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:18px;padding:clamp(22px,4vw,34px)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{display:grid;gap:8px}.form-row label,.privacy-check{font-size:.9rem;font-weight:700}.form-row input,.form-row textarea{background:#fbfdfb;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);min-height:48px;padding:12px 14px;width:100%}.form-row textarea{resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-teal);outline:3px solid rgba(15,155,142,.12)}.privacy-check{align-items:flex-start;color:var(--color-muted);display:flex;gap:10px}.privacy-check input{accent-color:var(--color-teal);height:18px;margin-top:3px;width:18px}.policy-block a,.privacy-check a{color:var(--color-teal);font-weight:800}.honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.form-feedback{border-radius:var(--radius);font-weight:700;margin:0;padding:12px 14px}.form-feedback-success{background:#0f9b8e1f;color:#08685f}.form-feedback-error{background:#f45d481f;color:#9b2a19}.site-footer{background:linear-gradient(135deg,rgba(6,138,125,.14),transparent 42%),var(--color-ink);color:var(--color-paper)}.footer-bottom,.footer-inner{margin:0 auto;width:min(1120px,calc(100% - 40px))}.footer-inner{border-bottom:1px solid hsla(0,0%,100%,.16);display:grid;gap:32px;grid-template-columns:1fr auto;padding:48px 0}.footer-logo{height:54px;margin-bottom:18px;max-width:217px;-o-object-fit:contain;object-fit:contain;width:auto}.footer-inner address span,.footer-inner p{color:#ffffffb8}.footer-inner address{display:grid;font-style:normal;gap:8px}.footer-bottom a,.footer-inner address a{color:var(--color-paper)}.footer-bottom{color:#ffffffbd;display:flex;flex-wrap:wrap;font-size:.92rem;gap:12px;justify-content:space-between;padding:18px 0 22px}.simple-page{background:var(--color-soft)}.privacy-section{min-height:60svh;padding-top:clamp(56px,8vw,90px)}.privacy-section h1{margin-bottom:22px}.policy-block{border-top:1px solid var(--color-line);margin-top:34px;padding-top:26px}.policy-block h2{font-size:1.25rem;margin:0 0 10px}.cookie-banner{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);bottom:20px;box-shadow:var(--shadow-card);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px;position:fixed;right:20px;width:min(620px,calc(100% - 40px));z-index:30}.cookie-banner p{color:var(--color-muted);font-size:.9rem;margin:0;min-width:0;overflow-wrap:anywhere}.cookie-banner a{color:var(--color-teal);font-weight:800}@media(max-width:980px){.site-header{min-height:70px;padding-right:76px}.nav-toggle{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);display:inline-block;flex:0 0 auto;position:absolute;right:16px;top:13px;z-index:22}.site-nav{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:0;left:14px;opacity:0;padding:10px;pointer-events:none;position:fixed;right:14px;top:70px;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.site-nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{padding:14px 12px}.site-nav a:after{display:none}.hero{background-image:linear-gradient(180deg,#fffffff2,#ffffffc7),linear-gradient(135deg,#068a7d1f,#f7c94814),var(--hero-bg);min-height:76svh;padding-bottom:48px;padding-top:110px}.hero h1{font-size:clamp(3.25rem,3.9rem,3.9rem)}.hero-art{bottom:-42px;left:16px;min-width:0;opacity:.22;width:320px}.hero-device{width:100%}.ai-layout,.contact-layout,.section-heading,.software-showcase,.split-section{grid-template-columns:1fr}.ai-copy{position:static}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding-inline:16px}.brand{max-width:min(190px,58vw)}.brand img{height:40px}.hero{background-position:50%;justify-content:flex-start;min-height:74svh;padding-inline:20px}.hero-content{margin-left:0;max-width:350px;text-align:left;width:min(calc(100vw - 40px),350px)}.hero h1{font-size:3.1rem}.hero h1,.hero p{margin-left:0}.hero p{max-width:350px;width:min(calc(100vw - 40px),350px)}.hero-actions{justify-content:flex-start}.hero p{font-size:1rem}.quote-band p{font-size:1.55rem;width:min(calc(100vw - 40px),350px)}.hero-actions{display:grid;width:min(100%,340px)}.section{padding:64px 0;width:min(100% - 32px,1120px)}.contact-copy h2,.partners-section h2,.privacy-section h1,.section-copy h2,.section-heading h2{font-size:2.1rem}.ai-grid,.form-grid,.services-grid{grid-template-columns:1fr}.ai-card,.service-card{min-height:0}.software-showcase{padding:22px}.software-copy h2{font-size:2.55rem}.software-actions{display:grid}.preview-body{grid-template-columns:54px minmax(0,1fr);min-height:290px}.preview-sidebar{padding:18px 12px}.preview-kpis{grid-template-columns:1fr}.preview-kpis div{min-height:76px}.service-card h3{min-height:0}.contact-form{padding:20px}.cookie-banner{bottom:16px;grid-template-columns:1fr;left:16px;right:auto;width:min(calc(100vw - 32px),358px)}.cookie-banner .button{width:100%}}
