:root{--ink:#12222a;--ink-soft:#1c3238;--bg-cream:#efe4d7;--card-1:#f7f0e6;--card-2:#f5ede2;--card-3:#fdfbf7;--peach:#eaa877;--teal:#2f8f96;--teal-deep:#25808a;--teal-soft:#5aa89f;--green:#2fa06b;--green-soft:#7fd1a3;--muted:#3b5158;--muted-2:#93a1a6;--hero-gradient:linear-gradient(155deg,#2a7a82,#6a9c9c 24%,#c6a68f 64%,#eec9a6);--hero-max-w:1180px;--hero-cols:repeat(auto-fit,minmax(320px,1fr));--hero-pad-y:clamp(22px,4vw,52px);--hero-pad-x:clamp(20px,3vw,40px);--hero-grid-gap:32px;--hero-block-mt:-18px;--hero-h1-size:clamp(32px,4.6vw,52px);--hero-h1-mt:16px;--hero-sub-size:clamp(14px,1.4vw,16px);--hero-sub-mt:16px;--hero-cards-mt:22px;--hero-cards-gap:10px;--hero-card-pad:13px 16px;--hero-card-label-size:16px;--hero-card-sub-size:11.5px;--hero-chips-mt:18px;--qb-pad:18px;--qb-gap:12px;--qb-chrome-pad:11px 13px;--qb-head-size:19px;--qb-step-h:300px;--qb-brief-h:44px;--qb-nav-h:48px;--qb-step-inner-gap:11px;--qb-s1-label-size:15px;--qb-type-gap:7px;--qb-type-pad:8px 10px;--qb-type-title-size:13.5px;--qb-type-sub-size:10.5px;--qb-input-pad:11px 13px;--qb-input-font:14.5px;--qb-form-gap:10px;--qb-chip-font:12.5px;--qb-chip-pad:7px 12px;--qb-chip-gap:7px;--qb-head-slot-h:54px;--qb-labels-h:13px;--qb-pill-min-h:44px;--qb-type-min-h:48px;--qb-content-h:calc(var(--qb-head-slot-h) + 5px + var(--qb-labels-h) + var(--qb-step-h) + var(--qb-brief-h) + var(--qb-nav-h) + var(--qb-gap) * 5);--qb-intro-logo:58px;--qb-intro-head-size:34px;--qb-intro-stat-size:10.5px;--qb-intro-cta-pad:17px 38px;--qb-intro-cta-font:17.5px;--qb-intro-note-size:11.5px;--qb-intro-head-mt:20px;--qb-intro-stat-mt:13px;--qb-intro-cta-mt:22px;--qb-intro-shelf-pad:11px 12px;--qb-intro-shelf-chip-font:11.5px;--qb-cta-shadow:4px 4px 0 var(--ink);--proc-glyph:clamp(210px,25vw,320px);--proc-stage-h:300px}@media (min-width:901px){:root{--hero-max-w:1440px;--hero-cols:46fr 54fr;--hero-grid-gap:44px;--hero-h1-size:clamp(38px,4.4vw,58px);--hero-sub-size:clamp(15px,1.3vw,17px)}}@media (min-width:641px) and (max-height:880px){:root{--hero-pad-y:20px;--hero-h1-size:clamp(30px,3.6vw,48px);--hero-h1-mt:13px;--hero-sub-mt:12px;--hero-cards-mt:16px;--hero-chips-mt:14px}}@media (min-width:641px) and (max-height:790px){:root{--hero-pad-y:14px;--hero-h1-size:clamp(27px,3.2vw,41px);--hero-h1-mt:10px;--hero-sub-mt:9px;--hero-cards-mt:12px;--hero-cards-gap:8px;--hero-card-pad:11px 15px;--hero-chips-mt:11px;--qb-pad:15px;--qb-gap:9px;--qb-step-h:262px;--qb-head-slot-h:48px;--qb-brief-h:40px;--qb-nav-h:44px;--qb-intro-logo:50px;--qb-intro-head-size:28px;--qb-intro-head-mt:15px;--qb-intro-stat-mt:10px;--qb-intro-cta-mt:17px;--qb-intro-cta-pad:14px 32px;--qb-intro-cta-font:16px}}@media (min-width:641px) and (max-height:680px){:root{--hero-pad-y:10px;--hero-h1-size:clamp(23px,2.8vw,31px);--hero-h1-mt:7px;--hero-sub-mt:7px;--hero-sub-size:13.5px;--hero-cards-mt:9px;--hero-cards-gap:6px;--hero-card-pad:9px 13px;--hero-chips-mt:8px;--qb-pad:11px;--qb-gap:6px;--qb-chrome-pad:7px 11px;--qb-head-size:16px;--qb-step-h:206px;--qb-head-slot-h:42px;--qb-brief-h:34px;--qb-nav-h:40px;--qb-step-inner-gap:8px;--qb-intro-logo:40px;--qb-intro-head-size:23px;--qb-intro-head-mt:10px;--qb-intro-stat-mt:7px;--qb-intro-cta-mt:12px;--qb-intro-cta-pad:11px 26px;--qb-intro-cta-font:14.5px;--qb-intro-shelf-pad:8px 10px}}@media (max-width:640px){:root{--hero-pad-y:10px;--hero-pad-x:16px;--hero-grid-gap:8px;--hero-h1-size:26px;--hero-h1-mt:4px;--hero-sub-size:12.5px;--hero-sub-mt:3px;--hero-cards-mt:6px;--hero-cards-gap:6px;--hero-card-pad:8px 12px;--hero-card-label-size:13.5px;--hero-card-sub-size:10px;--hero-chips-mt:4px;--qb-pad:14px;--qb-gap:9px;--qb-chrome-pad:7px 11px;--qb-head-size:17px;--qb-step-h:296px;--qb-nav-h:46px;--qb-step-inner-gap:9px;--qb-s1-label-size:14px;--qb-type-gap:7px;--qb-type-pad:7px 9px;--qb-type-title-size:12.5px;--qb-type-sub-size:9.5px;--qb-input-pad:10px 12px;--qb-input-font:14px;--qb-form-gap:9px;--qb-chip-font:12.5px;--qb-chip-pad:7px 11px;--qb-chip-gap:6px;--hero-block-mt:0px;--proc-glyph:215px;--proc-stage-h:250px;--qb-head-slot-h:48px;--qb-labels-h:12px;--qb-pill-min-h:44px;--qb-type-min-h:46px;--qb-content-h:calc(var(--qb-head-slot-h) + 5px + var(--qb-labels-h) + var(--qb-step-h) + var(--qb-nav-h) + var(--qb-gap) * 4);--qb-intro-logo:52px;--qb-intro-head-size:26px;--qb-intro-stat-size:10px;--qb-intro-cta-pad:15px 32px;--qb-intro-cta-font:16px;--qb-intro-note-size:10.5px;--qb-intro-head-mt:16px;--qb-intro-stat-mt:11px;--qb-intro-cta-mt:19px;--qb-intro-shelf-pad:10px 11px;--qb-intro-shelf-chip-font:11px;--qb-cta-shadow:3px 3px 0 var(--ink)}.ko-hero-cards,.ko-hero-chips,.ko-qb-brief,.ko-qb-sub{display:none!important}}@media (max-width:640px) and (max-height:700px){:root{--hero-pad-y:4px;--hero-h1-size:21px;--hero-h1-mt:2px;--hero-sub-size:11.5px;--hero-sub-mt:2px;--hero-cards-mt:4px;--hero-cards-gap:4px;--hero-card-pad:6px 10px;--hero-card-label-size:12.5px;--hero-card-sub-size:9.5px;--qb-pad:11px;--qb-gap:7px;--qb-chrome-pad:5px 10px;--qb-head-size:15.5px;--qb-step-h:248px;--qb-nav-h:44px;--qb-step-inner-gap:7px;--qb-s1-label-size:13px;--qb-type-gap:6px;--qb-type-pad:6px 8px;--qb-type-title-size:11.5px;--qb-type-sub-size:9px;--qb-input-pad:9px 11px;--qb-input-font:13px;--qb-form-gap:8px;--qb-chip-font:11.5px;--qb-chip-pad:6px 10px;--qb-chip-gap:5px;--qb-head-slot-h:44px;--qb-labels-h:11px;--qb-pill-min-h:42px;--qb-type-min-h:42px;--qb-intro-logo:46px;--qb-intro-head-size:22px;--qb-intro-stat-size:9.5px;--qb-intro-cta-pad:13px 28px;--qb-intro-cta-font:14.5px;--qb-intro-note-size:10px;--qb-intro-head-mt:13px;--qb-intro-stat-mt:9px;--qb-intro-cta-mt:16px;--qb-intro-shelf-pad:6px 8px;--qb-intro-shelf-chip-font:9.5px}.ko-qb-formnote{display:none!important}.ko-qb-notes{min-height:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-cream);font-family:var(--font-manrope),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none}button{font-family:inherit}@keyframes ko-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ko-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ko-fade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes ko-load{0%{width:6%}to{width:100%}}@keyframes ko-shimmer{0%{transform:translateX(-65%) skewX(-8deg)}55%,to{transform:translateX(75%) skewX(-8deg)}}.ko-hero-shimmer{position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,hsla(0,0%,100%,.16) 48%,hsla(0,0%,100%,.05) 56%,transparent 66%);transform:translateX(-65%) skewX(-8deg);animation:ko-shimmer 8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ko-hero-shimmer{display:none}}.ko-navlink{color:#12222a;transition:color .15s}.ko-navlink:hover{color:#0a5f66}.ko-nav-center{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(24px,3.2vw,52px);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ko-nav-center,.ko-nav-right{display:flex;align-items:center}.ko-nav-right{flex:0 0 auto;gap:10px}.ko-hamburger{display:none;margin-left:auto;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1.5px solid rgba(18,34,42,.32);border-radius:12px;color:#12222a;transition:background .15s}.ko-hamburger:hover{background:rgba(18,34,42,.07)}.ko-mobile-menu{animation:ko-fadein .18s ease-out}@media (max-width:900px){.ko-nav-center,.ko-nav-right{display:none}.ko-hamburger{display:inline-flex}}@media (min-width:901px){.ko-mobile-menu{display:none}}.ko-pill-press{transition:transform .12s,box-shadow .12s}.ko-pill-press:hover{transform:translate(2px,2px)}.ko-cta-nav{box-shadow:3px 3px 0 var(--ink)}.ko-cta-nav:hover{box-shadow:1px 1px 0 var(--ink)}.ko-cta-hero{box-shadow:4px 4px 0 var(--ink)}.ko-cta-hero:hover{box-shadow:1px 1px 0 var(--ink)}.ko-cta-ghost{transition:background .15s,color .15s}.ko-cta-ghost:hover{background:var(--ink);color:var(--card-2)}.ko-lang{transition:background .15s,color .15s,border-color .15s}.ko-lang:hover{background:var(--peach);color:var(--ink);border-color:var(--peach)}.ko-card-lift{transition:transform .16s,box-shadow .16s}.ko-card-lift:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(18,34,42,.22)}.ko-work-card{will-change:transform}.ko-work-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 55px -20px rgba(18,34,42,.4)!important;border-color:rgba(18,34,42,.18)!important}.ko-work-media{position:relative;overflow:hidden}.ko-work-media-inner{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ko-work-card:hover .ko-work-media-inner{transform:scale(1.08)}.ko-work-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,hsla(0,0%,100%,.45) 50%,transparent 68%);transform:translateX(-130%);transition:transform .9s ease;pointer-events:none}.ko-work-card:hover .ko-work-media:after{transform:translateX(130%)}.ko-work-link{transition:transform .2s,color .15s;display:inline-block}.ko-work-card:hover .ko-work-link{transform:translateX(3px);color:#0a5f66}@media (prefers-reduced-motion:reduce){.ko-work-card,.ko-work-link,.ko-work-media-inner,.ko-work-media:after{transition:none!important}}.ko-brighten{transition:filter .15s}.ko-brighten:hover{filter:brightness(1.08)}.ko-wa-fab{position:fixed;right:clamp(14px,3vw,26px);bottom:clamp(14px,3vw,26px);z-index:60;width:56px;height:56px;border-radius:999px;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -6px rgba(18,34,42,.45);transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s}.ko-wa-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 26px -6px rgba(18,34,42,.5)}.ko-wa-fab:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.ko-wa-fab,.ko-wa-fab:hover{transition:none;transform:none}}.ko-totop{position:fixed;right:clamp(14px,3vw,26px);bottom:calc(clamp(14px, 3vw, 26px) + 68px);z-index:60;width:48px;height:48px;border-radius:999px;background:#12222a;border:2px solid #12222a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px -6px rgba(18,34,42,.45);transition:opacity .25s ease,transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s}.ko-totop:hover{transform:translateY(-2px) scale(1.04)}.ko-totop:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.ko-totop,.ko-totop:hover{transition:opacity .25s ease;transform:none}}@media (max-width:640px){.ko-contact-grid{padding:20px!important;gap:20px!important}.ko-contact-form-card{padding:18px!important}.ko-contact-trust2,.ko-contact-wa{display:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.ko-outline-fill{transition:background .15s,color .15s}.ko-outline-fill:hover{background:var(--ink);color:var(--card-1)}.ko-qopt{transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,border-color .16s}.ko-qopt:hover{transform:translateX(4px);box-shadow:4px 4px 0 rgba(18,34,42,.14)}.ko-qopt:active{transform:scale(.99)}@keyframes ko-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ko-fadein{0%{opacity:0}to{opacity:1}}.ko-step{animation:ko-step-in .35s ease-out}@keyframes ko-pulse-ring{0%,to{box-shadow:var(--qb-cta-shadow),0 0 0 0 hsla(26,73%,69%,.6)}50%{box-shadow:var(--qb-cta-shadow),0 0 0 11px hsla(26,73%,69%,0)}}.ko-intro-cta{animation:ko-pulse-ring 2.4s ease-in-out infinite;transition:transform .12s,box-shadow .12s}.ko-intro-cta:hover{transform:translate(2px,2px)}.ko-intro-cta:active{transform:translate(3px,3px)}.ko-intro-cta:active,.ko-intro-cta:hover{animation:none;box-shadow:1px 1px 0 var(--ink)}@media (prefers-reduced-motion:reduce){.ko-intro-cta{animation:none;box-shadow:var(--qb-cta-shadow)}}.ko-intro-chip{transition:border-color .15s,color .15s}.ko-step-scroll{scrollbar-width:thin;scrollbar-color:rgba(18,34,42,.22) transparent;scroll-behavior:smooth}.ko-step-scroll::-webkit-scrollbar{width:8px}.ko-step-scroll::-webkit-scrollbar-thumb{background:rgba(18,34,42,.16);border-radius:999px}.ko-step-scroll::-webkit-scrollbar-track{background:transparent}.ko-chip{transition:transform .14s cubic-bezier(.2,.7,.2,1),background .18s,border-color .18s,box-shadow .18s}.ko-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px -4px rgba(18,34,42,.4)}.ko-chip:active{transform:scale(.93)}@media (prefers-reduced-motion:reduce){.ko-step{animation:none}.ko-step-scroll{scroll-behavior:auto}}.ko-faq-head{transition:background .15s}.ko-faq-head:hover{background:rgba(18,34,42,.045)}.ko-input{transition:border-color .15s,box-shadow .15s}.ko-input:focus{border-color:var(--peach);box-shadow:0 0 0 3px hsla(26,73%,69%,.35);outline:none}.ko-hero-alt{transition:color .15s,border-color .15s}.ko-hero-alt:hover{color:#12222a;border-color:#12222a}.ko-glance{position:relative;overflow:hidden;isolation:isolate}.ko-glance:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(47,143,150,.34),hsla(26,73%,69%,.22) 45%,transparent 70%)}.ko-glance:focus-visible:before,.ko-glance:hover:before{opacity:1}.ko-glance>*{position:relative;z-index:1}@keyframes ko-draw{to{stroke-dashoffset:0}}@keyframes ko-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ko-glyph>*{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ko-draw .9s cubic-bezier(.2,.7,.2,1) forwards}.ko-glyph .cool{stroke:var(--teal);stroke-width:2.4}.ko-glyph .warm{stroke:var(--peach);stroke-width:2.6}.ko-glyph .dot{fill:var(--peach);stroke:var(--ink);stroke-width:1.6;stroke-dasharray:none;stroke-dashoffset:0;transform-origin:60px 78px;animation:ko-fadein .4s .55s both,ko-beat 1.8s ease-in-out 1s infinite}@media (prefers-reduced-motion:reduce){.ko-glyph>*{stroke-dashoffset:0}.ko-glyph .dot,.ko-glyph>*{animation:none}}.ko-client{transition:transform .16s cubic-bezier(.2,.7,.2,1)}.ko-client:hover{transform:translateY(-3px)}.ko-client-link{transition:color .15s}.ko-client:hover .ko-client-link{color:#0a5f66}@media (prefers-reduced-motion:reduce){.ko-client{transition:none}}.ko-link-mail:hover{color:#ffc79a}.ko-link-wa:hover{color:#a8e8c4}.ko-case:hover,.ko-legal:hover{color:#0a5f66}