/* Karamus 5 — approved editorial direction. Fonts and artwork hosted locally. */
@font-face{font-family:Karamus;src:url('../fonts/inter-tight-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Karamus;src:url('../fonts/inter-tight-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Karamus;src:url('../fonts/inter-tight-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Karamus;src:url('../fonts/inter-tight-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ka-paper:#f6f4ed;--ka-ink:#102a24;--ka-line:#b9beb2;--ka-lime:#d6ed9f}
body{background:var(--ka-paper);font-family:Karamus,Arial,sans-serif;color:var(--ka-ink)}
.k-wrap{max-width:1240px}.k-site-header{background:var(--ka-paper);border-bottom:1px solid var(--ka-line);box-shadow:none}.k-header-top{display:none}.k-header-row{min-height:86px;gap:30px}.k-brand{font-family:Karamus,Arial,sans-serif!important;font-size:35px!important;font-weight:700!important;letter-spacing:-.06em;color:var(--ka-ink)!important}.k-brand::after{content:'';display:inline-block;background:var(--ka-lime);width:6px;height:6px;border-radius:50%;margin-left:3px}.k-nav{gap:32px}.k-nav>a{font-size:13px;font-weight:500;color:var(--ka-ink)}.k-nav .k-nav-cta{background:var(--ka-ink)!important;color:var(--ka-paper)!important;border-radius:3px;padding:15px 22px;font-size:12px}.k-menu-toggle{padding:8px!important;min-width:44px;min-height:44px;border:0!important;border-radius:0;background:transparent!important;color:var(--ka-ink)!important;align-items:center;justify-content:center}.k-menu-toggle svg{display:block}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ka-hero{background:var(--ka-paper);color:var(--ka-ink);padding:48px max(24px,calc((100vw - 1240px)/2)) 30px;border-bottom:1px solid var(--ka-line);font-family:Karamus,Arial,sans-serif;overflow:clip}
.ka-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.ka-copy{min-width:0;padding-bottom:20px}.ka-hero p{margin:0}.ka-eyebrow{font-size:10px!important;font-weight:600;line-height:1.7;letter-spacing:.19em;color:var(--ka-ink)!important}.ka-hero h1{font-family:Karamus,Arial,sans-serif!important;font-size:clamp(40px,4.1vw,61px)!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.05em!important;color:var(--ka-ink)!important;margin:27px 0 26px!important;overflow-wrap:normal;max-width:620px;white-space:normal}.ka-intro{font-size:20px!important;font-weight:400;line-height:1.5!important;max-width:460px;color:var(--ka-ink)!important}.ka-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.ka-actions a{font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;gap:22px;align-items:center;text-decoration:none!important;min-height:48px}.ka-primary{background:var(--ka-ink);color:#fff!important;padding:15px 22px;border-radius:3px}.ka-secondary{color:var(--ka-ink)!important;border-bottom:1px solid var(--ka-ink);gap:10px!important;min-height:28px!important}.ka-primary:hover{background:#244c3f}.ka-signature{font-size:11px!important;letter-spacing:.035em;color:#43584c!important;line-height:1.7!important}.ka-signature::before{content:'';display:block;width:30px;border-top:1px solid #657669;margin:26px 0 14px}
.ka-gallery{min-width:0}.ka-frames{width:100%;aspect-ratio:1.12 / 1;position:relative}.ka-frame{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.ka-frame[hidden]{display:none!important}.ka-art{width:100%;height:100%;object-fit:contain;display:block}.ka-caption{font-size:9px!important;line-height:1.5!important;color:#4d5c52!important;margin-top:0!important;position:relative}.ka-art+.ka-caption{margin-top:0!important}.ka-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:48px;margin-top:12px}.ka-count{font-size:10px;font-variant-numeric:tabular-nums}.ka-dots{display:flex;gap:0}.ka-dots button{border:0;background:none;min-height:44px;width:26px;display:grid;place-items:center;padding:0;cursor:pointer}.ka-dots button span{display:block;width:5px;height:5px;border-radius:50%;background:#a6b2a4}.ka-dots button[aria-pressed=true] span{background:var(--ka-ink);width:7px;height:7px}.ka-arrows{display:flex;gap:8px}.ka-arrows button{border:1px solid var(--ka-line);border-radius:50%;min-width:44px;min-height:44px;background:transparent;color:var(--ka-ink);font-size:20px;line-height:1;cursor:pointer}.ka-arrows button:last-child{background:var(--ka-ink);color:var(--ka-paper);border-color:var(--ka-ink)}.ka-hero button:focus-visible,.ka-actions a:focus-visible{outline:3px solid #688341;outline-offset:3px}
/* The other slides are real CSS interface illustrations, not performance claims. */
.ka-demo{margin:38px 22px 24px;padding:23px;border-radius:5px;background:var(--ka-ink);color:var(--ka-paper);min-height:390px;box-shadow:0 20px 28px #102a2414;position:relative;overflow:hidden}.ka-demo-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6ed9f44;padding-bottom:15px;font-size:19px;font-weight:700;letter-spacing:-.035em}.ka-demo-bar span{font-size:8px;font-weight:500;letter-spacing:.1em}.ka-demo-heading{font-size:36px;line-height:1.05;font-weight:600;letter-spacing:-.035em;margin:27px 0 30px;position:relative;z-index:1}.ka-orbit{position:absolute;right:30px;top:95px;display:grid;place-items:center;width:125px;height:125px;border:1px solid #d6ed9f88;border-radius:50%;font-size:75px;color:var(--ka-lime)}.ka-demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.ka-demo-cards>div{background:var(--ka-paper);color:var(--ka-ink);padding:20px 15px;border-radius:3px}.ka-demo-cards>div:last-child{background:var(--ka-lime)}.ka-demo-cards span{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:25px}.ka-demo-cards strong{font-size:21px;line-height:1.2;font-weight:500}.ka-demo-pipeline{display:grid;gap:10px}.ka-demo-pipeline>div{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;background:var(--ka-paper);color:var(--ka-ink);padding:13px 15px;border-radius:3px}.ka-demo-pipeline>div:last-child{background:var(--ka-lime)}.ka-demo-pipeline span{grid-row:1/3;font-size:11px;align-self:center}.ka-demo-pipeline strong{font-size:15px;font-weight:500}.ka-demo-pipeline small{font-size:10px;color:#4b6151}
/* A compact tools strip directly below the hero. */
.k-logo-tools{padding:22px 0!important;background:var(--ka-paper)!important;border-bottom:1px solid var(--ka-line)}.k-logo-tools>.k-wrap{display:none}.k-logo-tools .k-logo-item{background:transparent;border:0;border-radius:0;min-height:50px;width:185px;gap:13px;padding:8px 22px;border-right:1px solid #b9beb255;color:var(--ka-ink);font-size:15px;font-weight:600}.k-logo-tools .k-logo-item img{width:35px;height:32px;filter:grayscale(1) brightness(.5)}.k-logo-tools .k-logo-set{gap:0;padding-right:0}
.k-section .elementor-heading-title{font-family:Karamus,Arial,sans-serif!important;letter-spacing:-.04em!important}.k-section p,.k-section .elementor-button,.k-logo-section{font-family:Karamus,Arial,sans-serif!important}.k-section-white,.k-section-light{background:var(--ka-paper)}.k-section{border-bottom:1px solid #b9beb255;padding-top:68px!important;padding-bottom:68px!important}.k-section .k-title .elementor-heading-title{font-size:clamp(30px,3vw,43px)!important;line-height:1.12!important}.k-section .k-eyebrow .elementor-heading-title{color:#405844!important;font-size:9px!important;letter-spacing:.18em!important}.k-section-dark .k-eyebrow .elementor-heading-title,.k-cta-section .k-eyebrow .elementor-heading-title{color:var(--ka-lime)!important}
/* Services follow the approved three-column layout; native Elementor children. */
.ka-expertises{background:var(--ka-paper)!important;gap:16px!important}.ka-service-grid,.ka-service-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;width:100%!important;padding:0!important;max-width:none!important}.ka-service-grid:has(>.e-con-inner){display:block!important}.ka-service-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0;padding:27px!important;min-height:230px;border:1px solid var(--ka-ink);border-radius:4px;overflow:hidden}.ka-service-card>.e-con-inner{display:flex!important;flex-direction:column;gap:12px;width:100%;padding:0!important}.ka-service-green{background:var(--ka-ink)}.ka-service-ivory{background:transparent}.ka-expertises .ka-service-card .elementor-heading-title{font-size:24px!important;line-height:1.15!important;font-weight:500!important;margin:0!important;max-width:235px}.ka-expertises .ka-service-green .elementor-heading-title,.ka-expertises .ka-service-green p{color:var(--ka-paper)!important}.ka-expertises .ka-service-ivory .elementor-heading-title,.ka-expertises .ka-service-ivory p{color:var(--ka-ink)!important}.ka-expertises .ka-service-card p{font-size:14px!important;line-height:1.6!important;max-width:245px;margin:0!important}.ka-service-illustration{width:80px;height:74px;color:var(--ka-paper);margin-bottom:6px}.ka-service-ivory .ka-service-illustration{color:var(--ka-ink)}.ka-service-illustration svg{width:100%;height:100%}.ka-service-card .ka-service-link{margin-top:auto!important;width:auto!important;align-self:flex-end}.ka-expertises .ka-service-link .elementor-button{border:1px solid #809784!important;border-radius:50%!important;min-width:42px;min-height:42px;padding:8px!important;font-size:20px!important;background:transparent!important;color:var(--ka-paper)!important}.ka-expertises .ka-service-ivory .ka-service-link .elementor-button{color:var(--ka-ink)!important;border-color:#8d9a87!important}
.k-logo-brands{background:var(--ka-paper)!important;border-bottom:1px solid var(--ka-line);padding:50px 0!important}.k-logo-brands .k-logo-set{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.k-logo-brands .k-logo-item{background:transparent;border:0;border-radius:0;min-height:85px;flex-direction:column;padding:10px;gap:10px;font-size:12px}.k-logo-brands .k-logo-item img{width:70px;height:38px;filter:grayscale(1) brightness(.3)}.k-logo-brands .k-logo-section h2,.k-logo-brands h2{font-size:27px!important}.k-card{border-radius:4px;box-shadow:none}.k-section .elementor-button{border-radius:3px}.k-site-footer{background:var(--ka-ink);padding:60px 0 28px}.k-site-footer .k-brand{color:var(--ka-paper)!important}.k-site-footer h3{font-family:Karamus,Arial,sans-serif;font-size:13px}.k-footer-bottom{font-size:11px}.k-whatsapp{border-radius:50px}
@media(min-width:1025px){.k-menu-toggle{display:none!important}}
@media(max-width:1024px){.k-header-row{min-height:74px;position:relative}.k-menu-toggle{display:inline-flex!important;margin-left:auto}.k-nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:var(--ka-paper);border:1px solid var(--ka-line);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-radius:0;box-shadow:0 12px 25px #102a2410;max-height:calc(100dvh - 100px);overflow:auto}.k-nav.is-open{display:flex!important}.k-nav>a{padding:16px 4px;border-bottom:1px solid #b9beb244;font-size:16px}.k-nav .k-nav-cta{margin-top:15px;text-align:center}.k-nav .k-socials{margin-top:16px}.ka-hero{padding-top:35px}.ka-hero-grid{gap:22px}.ka-hero h1{font-size:44px!important}.ka-intro{font-size:18px!important}.ka-actions{gap:17px}.ka-demo{min-height:340px;margin:30px 8px 22px;padding:18px}.ka-demo-heading{font-size:29px}.ka-demo-cards strong{font-size:17px}.ka-orbit{width:95px;height:95px;font-size:60px}.ka-service-grid,.ka-service-grid>.e-con-inner{gap:12px!important}.ka-service-card{padding:21px!important}.ka-expertises .ka-service-card .elementor-heading-title{font-size:21px!important}}
@media(max-width:767px){.k-header-row{min-height:64px}.k-brand{font-size:28px!important}.k-wrap{width:calc(100% - 40px)}.ka-hero{padding:32px 20px 23px}.ka-hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ka-copy{padding:0}.ka-eyebrow{font-size:8px!important;letter-spacing:.14em!important}.ka-hero h1{font-size:clamp(32px,9.1vw,44px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:21px 0 17px!important}.ka-intro{font-size:16px!important;line-height:1.55!important;max-width:100%}.ka-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin:24px 0 19px}.ka-primary{justify-content:center;font-size:13px!important;min-height:48px}.ka-secondary{align-self:center;font-size:12px!important;min-height:24px!important}.ka-signature{font-size:10px!important}.ka-signature::before{margin:18px 0 11px}.ka-gallery{width:100%;max-width:470px;justify-self:center}.ka-art+.ka-caption{margin-top:0!important}.ka-slider-controls{margin-top:8px;gap:10px;justify-content:space-between}.ka-caption{font-size:8px!important}.ka-demo{margin:20px 0 12px;padding:18px;min-height:310px}.ka-demo-heading{font-size:31px;margin:23px 0}.ka-demo-bar{font-size:17px}.ka-demo-bar span{font-size:7px}.ka-demo-cards strong{font-size:18px}.ka-demo-cards span{margin-bottom:19px}.ka-demo-pipeline>div{padding:10px 12px}.ka-demo-pipeline strong{font-size:13px}.ka-demo-pipeline small{font-size:9px}.ka-orbit{top:84px;right:23px;width:95px;height:95px}.k-section{padding:44px 20px!important}.ka-service-grid,.ka-service-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:14px!important}.ka-service-card{min-height:230px;padding:25px!important}.ka-expertises .ka-service-card .elementor-heading-title{font-size:25px!important;max-width:100%}.ka-expertises .ka-service-card p{max-width:100%;font-size:14px!important}.ka-service-illustration{height:62px;width:70px}.k-logo-brands{padding:40px 0!important}.k-logo-brands .k-logo-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.k-logo-brands h2{font-size:25px!important}.k-logo-brands .k-logo-item{font-size:10px;min-height:80px}.k-logo-brands .k-logo-item img{width:54px;height:32px}.k-logo-tools{padding:16px 0!important}.k-logo-tools .k-logo-item{width:150px;font-size:13px}.k-logo-tools .k-logo-item img{width:28px;height:28px}.k-site-footer{padding:40px 0 85px}.k-footer-grid{gap:30px}}
@media(prefers-reduced-motion:no-preference){.ka-frame:not([hidden]){animation:ka-fade .25s ease-out}@keyframes ka-fade{from{transform:translateY(5px)}to{transform:translateY(0)}}}
