.cards.grid,.form,.hero .container,section .body{grid-template-columns:1fr}.carousel .who,.hero .head p{color:color-mix(in oklab,var(--background-txt) 75%,transparent)}.carousel .dot.active,.form .checkbox input[type=checkbox]:checked{background:color-mix(in oklab,var(--brand) 70%,var(--surface) 30%)}.carousel,.form .actions,.form .field.full,.form>article{grid-column:1/-1}:root{--btn-radius:var(--radius, 14px);--btn-ring:var(--ring, oklch(0.78 0.08 262));--btn-border:var(--border, rgba(255,255,255,.12));--btn-shadow-strong:0 10px 24px rgba(0,0,0,.35);--btn-shadow-soft:0 8px 18px rgba(0,0,0,.22);--btn-txt:var(--background-txt, #e7edf6);--btn-bg:var(--background, #0b0e14)}.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:var(--btn-radius);border:1px solid var(--btn-border);background:0 0;color:var(--btn-txt);text-decoration:none;cursor:pointer;transition:transform .06s,filter .15s,background .15s,border-color .15s,box-shadow .15s,backdrop-filter .15s;font:inherit;line-height:1;box-sizing:border-box;-webkit-appearance:none;appearance:none;display:inline-grid;align-items:center;justify-content:center;border:1px solid transparent;vertical-align:middle}.carousel,section .body{gap:clamp(12px,3vw,20px)}.btn:active{transform:translateY(1px);filter:brightness(1.02)}.btn:focus-visible{outline:3px solid color-mix(in oklab,var(--btn-ring) 75%,transparent);outline-offset:2px}.btn-primary{border-color:color-mix(in oklab,var(--btn-border) 70%,#fff 30%);background:color-mix(in oklab,var(--brand) 25%,transparent);backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);box-shadow:var(--btn-shadow-strong)}.btn-primary:focus-visible{background:color-mix(in oklab,var(--brand) 32%,transparent)}.btn-secondary{color:color-mix(in oklab,var(--btn-txt) 90%,#fff 10%);background:color-mix(in oklab,var(--btn-bg) 70%,#fff 8%);border-color:var(--btn-border);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);box-shadow:var(--btn-shadow-soft)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:color-mix(in oklab,var(--brand) 35%,transparent);border-color:color-mix(in oklab,var(--btn-border) 40%,#fff 60%);box-shadow:0 12px 26px rgba(0,0,0,.38)}.btn-secondary:hover{background:color-mix(in oklab,var(--btn-bg) 60%,#fff 12%);border-color:color-mix(in oklab,var(--btn-border) 60%,#fff 40%);box-shadow:0 10px 22px rgba(0,0,0,.25)}}.btn-secondary:focus-visible{border-color:color-mix(in oklab,var(--btn-ring) 55%,#fff 45%)}section{padding:20px 0 40px;opacity:0;transform:translateY(8px) scale(.99);transition:opacity .5s,transform .5s}section.in{opacity:1;transform:none}section .head{text-align:center;margin:0 auto clamp(16px,4vw,28px);max-width:80ch}.hero .head h1,.intro h1{line-height:1.1;margin:0 0 10px}section .head h2{font-weight:600;font-size:clamp(1.25rem, 3.2vw, 1.6rem);margin:0 0 6px}section .head p{font-weight:300;font-size:clamp(.95rem, 2.4vw, 1.12rem);margin:10px 0 0;color:color-mix(in oklab,var(--background-txt) 70%,transparent)}section .body{display:grid;align-items:stretch;container-type:inline-size;container-name:services}@media (min-width:640px) and (max-width:1099px){section .body{grid-template-columns:repeat(2,minmax(0,1fr))}section .body>:last-child:nth-child(odd){grid-column:1/-1}}@supports not (container-type:inline-size){@media (min-width:520px) and (max-width:980px){section .body>:last-child:nth-child(odd){grid-column:1/-1}}}.hero{padding:50px 0 30px}.hero .container{display:grid;gap:28px;align-items:center}.hero .head{text-align:left;margin:0;max-width:none}.hero .head h1{font-size:clamp(2rem, 4vw, 3rem)}.hero .head p{margin-top:20px;font-size:clamp(1.15rem, 2.2vw, 1.26rem);line-height:1.5;font-weight:300;transition:font-size .25s}.hero .head p span{color:color-mix(in oklab,#fff 85%,transparent);font-weight:400}.hero .body{display:flex;gap:12px;flex-wrap:wrap}.intro{padding:40px 0 15px}.intro h1{font-size:clamp(2rem, 4vw, 2.7rem)}.cards article{display:flex;flex-direction:column;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);background:color-mix(in oklab,var(--surface) 55%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(16px,3.6vw,22px);box-shadow:var(--shadow)}.cards article h3{font-size:clamp(1.15rem, 2.8vw, 1.3rem);font-weight:600;margin:0}.cards article p{margin:14px 0 12px;font-weight:300;font-size:clamp(.95rem, 2.4vw, 1.06rem)}.cards article ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0;margin:12px 0 16px}.cards article ul li{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 80%,transparent);font-weight:200;font-size:.86rem;line-height:1;margin:0}.cards article ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--brand) 80%,#fff 20%);margin-right:8px;flex:0 0 auto}.cards article .btn{margin-top:auto;align-self:start}@media (max-width:480px){.cards article .btn{width:100%;text-align:center}}@media (max-width:420px){.cards article{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in oklab,var(--surface) 92%,transparent)}}@media (min-width:1100px){section .body{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accordion,.prompt .inner{grid-template-columns:1fr}.cards.grid article[id=consultancy],.cards.grid article[id=software],.cards.grid article[id=websites]{scroll-margin-top:100px}.carousel{display:grid;grid-template-rows:auto;grid-auto-flow:dense;margin-inline:auto;position:relative;--head-gap:clamp(50px, 4vw, 60px);margin-top:var(--head-gap);--dot-size:10px}.carousel .dots{position:absolute;left:0;right:0;top:calc(-.5 * var(--head-gap) - .5 * var(--dot-size));display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.carousel .dot{pointer-events:auto;width:var(--dot-size);height:var(--dot-size);border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 40%,transparent);padding:0;transition:transform .15s,background .15s,border-color .15s;cursor:pointer}.accordion .answer,.carousel .slide{background:color-mix(in oklab,var(--surface) 30%,transparent)}.carousel .dot.active{border-color:color-mix(in oklab,var(--brand) 55%,var(--border));transform:scale(1.15)}.carousel .slide{grid-area:1/1;opacity:0;pointer-events:none;backface-visibility:hidden;border:1px solid var(--border);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;align-content:center;min-height:240px;padding:clamp(16px,3vw,28px)}.carousel .slide[aria-hidden=false]{opacity:1;pointer-events:auto}.carousel .quote{text-align:center;font-size:clamp(.95rem, 1.8vw, 1.12rem);line-height:1.6;max-width:70ch;margin:0 auto .75rem;text-wrap:balance}.carousel .who{text-align:center;font-size:.95rem;margin:0}@media (min-width:640px) and (max-width:1099px),(min-width:1100px){section .body.carousel{grid-template-columns:1fr}}@media (max-width:768px){section{padding:30px 0}.hero{padding:40px 0 30px}.carousel .slide{min-height:410px}.carousel .quote{max-width:30ch}}@media (prefers-reduced-motion:reduce){.carousel .slide{transition:none!important}}.prompt .inner{display:grid}.prompt .inner>article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:clamp(16px,3.6vw,22px);border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 65%,transparent);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}.prompt .copy h2{margin:0 0 6px;font-weight:600;font-size:clamp(1.25rem, 3.2vw, 1.6rem)}.accordion .answer p,.form .form-msg,.prompt .copy p{margin:0}.prompt .actions{display:flex;gap:12px;flex-wrap:wrap;justify-self:end}@media (max-width:1200px){.prompt .inner>article{grid-template-columns:1fr;text-align:center;row-gap:12px;background:0 0;backdrop-filter:none;border:none;box-shadow:none}.prompt .actions{justify-self:center;margin:20px 0 10px}}.accordion{--faq-gap:clamp(12px, 3vw, 20px);display:grid;gap:var(--faq-gap)}.accordion article{background:0 0;border:none;backdrop-filter:none;box-shadow:none;padding:0}@media (min-width:640px){.accordion,.cards.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.grid>:last-child:nth-child(odd){grid-column:1/-1}.accordion>article{grid-column:1/-1;width:calc((100% - var(--faq-gap))/ 2);justify-self:center}}@media (max-width:1024px){.cards.grid article{grid-column:1/-1}.accordion>article{min-width:350px}.accordion>:last-child:nth-child(odd){width:auto;justify-self:stretch}}@media (max-width:450px){.btn{width:100%;text-align:center}.accordion>article{min-width:auto}}.accordion details{border:1px solid var(--border);background:color-mix(in oklab,var(--brand) 25%,transparent);backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);border-radius:var(--radius);box-shadow:var(--shadow);overflow:clip}.accordion details+details{margin-top:var(--faq-gap)}.accordion summary{list-style:none;cursor:pointer;padding:clamp(14px,2.8vw,18px);font-weight:600;position:relative;padding-right:34px;user-select:none}.accordion summary::-webkit-details-marker{display:none}.accordion details[open] summary{border-bottom:1px solid var(--border)}.accordion summary::after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(-45deg);opacity:.7;transition:transform .2s,opacity .2s}.accordion details[open]>summary::after{transform:translateY(-40%) rotate(135deg);opacity:1}.accordion summary:focus-visible,.accordion summary:hover{background:color-mix(in oklab,var(--background) 40%,#fff 10%);backdrop-filter:blur(8px) saturate(120%);border-color:color-mix(in oklab,var(--border) 60%,#fff 40%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.accordion .answer{border-top:1px solid var(--border);padding:clamp(12px,2.4vw,16px) clamp(14px,2.8vw,18px) clamp(16px,3vw,20px);color:color-mix(in oklab,var(--background-txt) 85%,transparent);font-weight:300}.accordion .answer p a{color:var(--background-txt);text-decoration:none}.accordion .answer p a:focus-visible,.accordion .answer p a:hover{color:color-mix(in oklab,var(--background-txt) 55%,transparent);background:linear-gradient(90deg,var(--brand),#93a5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.accordion summary:focus-visible{outline:3px solid color-mix(in oklab,var(--ring) 75%,transparent);outline-offset:2px;border-radius:calc(var(--radius) - 2px)}.form form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form .field{display:flex;flex-direction:column;gap:6px}.form label{font-weight:600;margin-left:3px}.form .hint{margin:0 0 0 5px;font-size:.9rem;color:color-mix(in oklab,var(--background-txt) 65%,transparent)}.form input[type=email],.form input[type=tel],.form input[type=text],.form select,.form textarea{width:100%;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab,#0a0f18 80%,transparent);color:var(--background-txt);padding:12px 14px;font:inherit}.form textarea{resize:vertical;min-height:160px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid color-mix(in oklab,var(--ring) 75%,transparent);outline-offset:2px}.form .checkbox label{gap:6px;display:inline-flex;align-items:center;gap:15px;font-weight:400;line-height:1.4}.form .checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0!important;flex-shrink:0;width:18px;height:18px;border-radius:4px;border:1px solid var(--border);background:color-mix(in oklab,#0a0f18 80%,transparent);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.form .checkbox input[type=checkbox]:checked{border-color:color-mix(in oklab,var(--brand) 55%,var(--border))}.form .checkbox input[type=checkbox]::after{content:"";width:12px;height:12px;transform:scale(0);transition:transform .15s;background:#0b111a;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="black" d="M5.3 10.6L1.7 7l1.4-1.4 2.2 2.2 5.6-5.6L12.7 3 5.3 10.6z"/></svg>') center/contain no-repeat}.form .checkbox input[type=checkbox]:checked::after{transform:scale(1)}.form .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form input:user-invalid,.form select:user-invalid,.form textarea:user-invalid{border-color:color-mix(in oklab,#ff5a5a 60%,var(--border))}.form>article .error-msg,.form>article .success-msg{padding:20px;font-size:1rem;font-weight:200;text-align:center}.form>article .success-msg{border-color:color-mix(in oklab,var(--brand) 55%,var(--border));color:var(--background-txt)}.form>article .error-msg{border-color:color-mix(in oklab,#ff5a5a 60%,var(--border));color:#ff5a5a}.form .hours{margin-top:10px}@media (max-width:1024px){.form form{grid-template-columns:1fr}}