:root{--color-bg:#101417;--color-deep:#0b0f12;--color-surface:#191f23;--color-text:#f2f5f4;--color-muted:#adb8bd;--color-line:#30393d;--color-mint:#69e4cf;--color-mint-hover:#94eddd;--color-light:#eaf0ed;--color-aqua:#d6eee8;--color-ink:#182a29;--color-light-muted:#465c58;--color-error:#ffb9af;--color-whatsapp:#25d366;--font-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;interpolate-size:allow-keywords}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}::selection{background:var(--color-mint);color:var(--color-deep)}*{scrollbar-width:thin;scrollbar-color:#586966 var(--color-bg)}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,textarea{caret-color:var(--color-mint)}button:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}a:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}summary:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}input:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}textarea:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}select:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}[tabindex="-1"]:focus-visible{outline:2px solid var(--color-mint);outline-offset:5px}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.045em;font-size:clamp(3rem,6.05vw,5.45rem);font-weight:600;line-height:1.06}h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.15rem);font-weight:500;line-height:1.15}h3{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.35}.container{width:min(1240px,100% - 112px);margin-inline:auto}.section-pad{padding-block:112px}.text-mint{color:var(--color-mint)}.skip-link{z-index:100;background:var(--color-mint);color:var(--color-deep);padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);background:#101417d1;border-bottom:1px solid #30393dcc;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:28px;height:84px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand>span{letter-spacing:-.04em;align-items:baseline;gap:5px;font-size:22px;display:flex}.brand strong{font-weight:800}.brand-secondary{font-weight:400}.desktop-nav{color:var(--color-muted);align-items:center;gap:34px;font-size:14px;display:flex}.desktop-nav a{padding-block:12px;transition:color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--color-mint);transform-origin:0;height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--color-text)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-contact{color:var(--color-deep);background:var(--color-mint);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .18s,box-shadow .22s;display:flex}.nav-contact:hover{background:var(--color-mint-hover)}.menu-toggle{color:var(--color-text);background:0 0;border:0;min-width:44px;min-height:44px;padding:10px;display:none}.mobile-nav{display:none}.hero{overflow:hidden}.hero-projects{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding-block:26px 30px;display:flex}.hero-projects>p{color:var(--color-muted);font-size:13px}.hero-projects ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.hero-projects a{text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:6px;font-size:15px;font-weight:600;transition:color .18s,text-decoration-color .18s}.hero-projects a:hover{color:var(--color-mint);-webkit-text-decoration-color:var(--color-mint);text-decoration-color:var(--color-mint)}.hero-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:10px;min-height:620px;padding-block:96px 80px;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{max-width:760px;font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.08}.hero-description{color:#c3ccd0;max-width:560px;margin-top:28px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.hero-copy h1,.hero-description,.hero-actions,.hero-projects{animation:rise .7s var(--ease-out) both}.hero-description{animation-delay:80ms}.hero-actions{animation-delay:.16s}.hero-projects{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-art{padding:24px 0 24px 32px}.hero-symbol{width:100%;height:auto;animation:unfold 1.1s var(--ease-out) both;transform-origin:50%}@keyframes unfold{0%{opacity:0;transform:translateY(14px)rotate(-3deg)scale(.95)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.button{border-radius:var(--radius-sm);min-height:56px;transition:background .18s, color .18s, border-color .18s, box-shadow .26s, transform .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:22px;padding:17px 24px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button svg,.text-link svg,.nav-contact svg{transition:transform .22s var(--ease-out)}.button:hover svg,.text-link:hover svg,.nav-contact:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--color-mint);color:var(--color-deep)}.button-primary:hover{background:var(--color-mint-hover)}.button-ghost{color:var(--color-text);background:#ffffff08;border:1px solid #4d5a5e}.button-ghost:hover{border-color:var(--color-mint);color:var(--color-mint)}.button-ghost:hover svg{transform:translate(3px)}.button-dark{background:var(--color-ink);color:var(--color-light)}.button-dark:hover{background:#28423d}.button-whatsapp{background:var(--color-whatsapp);color:var(--color-deep);gap:12px}.button-whatsapp:hover{background:#4ade80}.button-whatsapp:hover svg{transform:none}.text-link{color:var(--color-mint);background:0 0;border:0;align-items:center;gap:12px;padding-block:10px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px;display:flex}.section-heading>p{color:var(--color-muted);text-align:right;padding-bottom:6px;font-size:15px}.services{background:var(--color-deep)}.services-layout{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.service-choice{width:100%;color:var(--color-muted);text-align:left;border:0;border-bottom:1px solid var(--color-line);transition:color .18s, padding-left .3s var(--ease-out);background:0 0;align-items:center;gap:18px;padding:28px 0;display:flex;position:relative}.service-choice:before{content:"";background:var(--color-mint);width:2px;transition:transform .3s var(--ease-out);position:absolute;top:24%;bottom:24%;left:0;transform:scaleY(0)}.service-choice:first-child{border-top:1px solid var(--color-line)}.service-choice>span{letter-spacing:-.02em;flex:1;font-size:22px;font-weight:500}.service-choice>svg:last-child{width:18px;transition:transform .22s var(--ease-out)}.service-choice:hover,.service-choice.selected{color:var(--color-mint)}.service-choice.selected{padding-left:18px}.service-choice.selected:before{transform:scaleY(1)}.service-choice:hover>svg:last-child{transform:translate(2px,-2px)}.service-note{color:var(--color-muted);margin-top:25px;font-size:14px}.service-detail-body{animation:swap-in .45s var(--ease-out) both}@keyframes swap-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.service-detail h3{max-width:480px;font-size:31px;font-weight:500}.service-detail-body>p{color:var(--color-muted);margin-top:20px;font-size:16px}.service-detail ul{gap:12px;margin:27px 0;padding:0;font-size:15px;list-style:none;display:grid}.service-detail li{align-items:center;gap:12px;display:flex}.service-detail li>svg{color:var(--color-mint)}.service-example{border-block:1px solid var(--color-line);margin-bottom:20px;padding:20px 0}.service-example>span{color:var(--color-mint);letter-spacing:.02em;font-size:12px;font-weight:600}.service-example>p{color:var(--color-muted);margin-top:8px;font-size:15px}.service-learn-more{width:fit-content;color:var(--color-muted);display:flex}.service-overview{background:var(--color-deep);padding-bottom:76px}.service-overview article{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding:28px 0;transition:background .22s;display:grid}.service-overview h3{font-size:19px}.service-overview h3 a{align-items:baseline;gap:14px;display:inline-flex}.service-overview h3 a svg{transition:transform .22s var(--ease-out)}.service-overview h3 a:hover{color:var(--color-mint)}.service-overview h3 a:hover svg{transform:translate(2px,-2px)}.service-overview p{max-width:70ch;color:var(--color-muted);font-size:15px}.automation-section{background:var(--color-aqua);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.automation-section .section-heading>p{color:var(--color-light-muted)}.automation-section :focus-visible{outline-color:var(--color-ink)}.automation-section ::selection,.team-section ::selection{background:var(--color-ink);color:var(--color-light)}.demo-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.demo-tabs{background:#182a290f;border-radius:10px;gap:5px;padding:4px;display:flex}.demo-tabs button{color:var(--color-light-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-height:44px;padding:10px 20px;font-size:14px;transition:background .18s,color .18s}.demo-tabs button[aria-pressed=true]{color:var(--color-ink);background:#e8f6f2;border-color:#648b82;font-weight:600}.demo-tabs button:hover{color:var(--color-ink);background:#c4e1d9}.demo-disclaimer{color:var(--color-light-muted);font-size:12px}.workflow{border-block:1px solid #9bbaaf;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-step{padding:32px 36px 40px;transition:background .4s;position:relative}.workflow-step:after{content:"";background:var(--color-ink);transform-origin:0;height:3px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.workflow-step+.workflow-step{border-left:1px solid #9bbaaf}.workflow-step.complete{background:#bdded4}.workflow-step.complete:after{transform:scaleX(1)}.workflow-step.active{animation:.65s ease-out step-pulse}@keyframes step-pulse{0%{background:#a9d4c8}}.workflow-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.workflow-top>span{font-variant-numeric:tabular-nums;min-width:27px;font-size:12px}.workflow-step h3{max-width:250px;min-height:60px;font-size:23px;font-weight:500}.workflow-caption{color:var(--color-light-muted);margin-top:16px;font-size:12px;display:block}.workflow-arrow{background:var(--color-aqua);z-index:1;border-radius:50%;position:absolute;top:calc(50% - 12px);right:-12px}.demo-bottom{justify-content:space-between;align-items:center;gap:40px;margin-top:30px;display:flex}.demo-bottom p{color:var(--color-light-muted);max-width:620px;font-size:15px}.demo-bottom .button{flex-shrink:0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid var(--color-line);flex-direction:column;padding-top:24px;display:flex;position:relative}.process-number{color:var(--color-mint);font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:13px;font-weight:600}.process-grid h3{max-width:220px;margin-bottom:14px;font-size:20px;font-weight:500}.process-grid p{color:var(--color-muted);flex-grow:1;font-size:15px}.deliverable{color:var(--color-mint);align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.team-section{background:var(--color-light);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.team-layout{grid-template-columns:1.05fr .95fr;gap:100px;display:grid}.team-statement{align-self:start;position:sticky;top:130px}.team-mark{margin-bottom:28px}.team-statement h2{font-size:clamp(2.8rem,4.1vw,3.7rem);font-weight:500}.team-statement h2>span{color:#39796c}.team-copy{padding-top:14px}.team-copy .team-intro{letter-spacing:-.015em;margin-bottom:20px;font-size:22px;line-height:1.6}.team-copy>p:not(.team-intro){color:var(--color-light-muted);font-size:16px}.team-principles{margin:32px 0 0;padding:0;list-style:none}.team-principles li{border-top:1px solid #c9d8d2;align-items:flex-start;gap:14px;padding-block:16px;font-size:15px;display:flex}.team-principles svg{color:#39796c;margin-top:3px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-intro{color:var(--color-muted);margin-top:23px;font-size:15px}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list details:first-child{border-top:1px solid var(--color-line)}.faq-list details::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding-block:24px;font-size:17px;font-weight:500;list-style:none;transition:color .18s;display:flex}.faq-list summary:hover,.faq-list details[open] summary{color:var(--color-mint)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{color:var(--color-muted);padding:0 36px 24px 0;font-size:15px}.faq-plus{flex-shrink:0;width:18px;height:18px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--color-mint);width:16px;height:1.5px;position:absolute;top:8px;left:1px}.faq-plus:after{transition:transform .22s var(--ease-out);transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.contact-section{background:var(--color-deep);border-top:1px solid var(--color-line)}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.contact-copy{position:sticky;top:130px}.contact-copy h2{font-size:clamp(2.5rem,4.1vw,3.75rem)}.contact-copy>p{max-width:400px;color:var(--color-muted);margin-top:26px;font-size:16px}.contact-promise{gap:12px;margin-top:31px;display:grid}.contact-promise>span{color:#c3ccd0;align-items:center;gap:11px;font-size:14px;display:flex}.contact-promise svg{color:var(--color-mint)}.whatsapp-link{margin-top:30px}.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);padding:36px}.contact-form{gap:22px;display:grid}.contact-notice{color:var(--color-muted);border-bottom:1px solid var(--color-line);padding-bottom:20px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{min-width:0}.field>label{margin-bottom:8px;font-size:13px;font-weight:500;display:block}.field>label>span{color:var(--color-mint)}.field>label>.optional{color:var(--color-muted);font-weight:400}.field input,.field select,.field textarea{background:var(--color-surface);border-radius:var(--radius-sm);width:100%;color:var(--color-text);border:1px solid #49565b;min-height:50px;padding:13px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#66767b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-mint);box-shadow:0 0 0 4px #69e4cf1f}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#a0acb0;opacity:1}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-error)}.field-help{color:var(--color-muted);margin-top:8px;font-size:12px}.field-error{color:var(--color-error);margin-top:7px;font-size:13px}.form-error{border-radius:var(--radius-sm);background:#322222;padding:14px}.honeypot{display:none}.consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-mint);flex-shrink:0;margin:2px 0 0}.submit-button{justify-content:space-between;width:100%}.form-result{padding-block:40px}.form-result>svg{color:var(--color-mint);margin-bottom:24px}.form-result p,.draft-result p{color:var(--color-muted);margin-block:16px;font-size:14px}.draft-result{border-top:1px solid var(--color-line);padding-top:22px}.draft-result h3{font-size:19px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{background:var(--color-deep)}.footer-top{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:32px;padding-block:40px;display:flex}.footer-top>p{color:var(--color-muted);font-size:14px}.footer-top>a:last-child{align-items:center;gap:12px;font-size:13px;display:inline-flex}.footer-top>a:last-child:hover{color:var(--color-mint)}.footer-services{color:var(--color-muted);flex-wrap:wrap;gap:16px 32px;padding-bottom:28px;font-size:14px;display:flex}.footer-services a:hover{color:var(--color-mint)}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:30px;padding-block:24px;font-size:12px;display:flex}.mobile-cta{display:none}.projects-section{border-top:1px solid var(--color-line)}.project-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;display:grid}.project-case+.project-case{border-top:1px solid var(--color-line);margin-top:90px;padding-top:90px}.project-name{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.project-name h3{letter-spacing:-.03em;font-size:32px}.project-status{color:var(--color-mint);font-size:13px;font-weight:500}.project-lead{letter-spacing:-.015em;max-width:34ch;margin-top:28px;font-size:25px;line-height:1.45}.project-description{color:var(--color-muted);max-width:70ch;margin-top:20px;font-size:16px}.project-context{margin:30px 0 0}.project-context>div{border-top:1px solid var(--color-line);padding-block:20px}.project-context dt{font-size:14px;font-weight:700}.project-context dd{color:var(--color-muted);max-width:70ch;margin:8px 0 0;font-size:15px}.project-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.project-flow{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);align-self:start;padding:32px 32px 28px}.project-flow h4{margin:0 0 22px;font-size:19px;font-weight:600}.project-flow ol,.project-flow ul{margin:0;padding:0;list-style:none}.project-flow li{border-top:1px solid var(--color-line);grid-template-columns:28px minmax(0,1fr) 22px;gap:20px;padding-block:20px;display:grid}.project-flow h5{margin:0;font-size:16px;font-weight:600;line-height:1.5}.project-flow li p{color:var(--color-muted);margin-top:6px;font-size:14px}.project-flow li>svg{color:var(--color-muted);margin-top:2px}.project-flow .project-capabilities li{grid-template-columns:22px minmax(0,1fr)}.project-step-number{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.project-flow .editorial-review h5,.project-flow .editorial-review>svg,.editorial-review .project-step-number{color:var(--color-mint)}.project-takeaway{border-top:1px solid var(--color-line);color:var(--color-muted);padding-top:20px;font-size:14px}.team-projects{margin-top:100px}.team-projects-heading{margin-bottom:36px}.team-projects-heading h3{letter-spacing:-.03em;font-size:32px}.team-projects-heading>p{color:var(--color-muted);margin-top:12px;font-size:16px}.team-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.team-project{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:20px;padding:32px;transition:border-color .22s;display:flex}.team-project:hover{border-color:#4d5a5e}.team-project-identity h4{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.3}.team-project-identity .project-status{margin-top:8px}.project-recognition{color:var(--color-mint);margin-top:18px;font-size:14px;font-weight:600;line-height:1.6}.project-attribution{color:var(--color-muted);margin-top:10px;font-size:14px}.team-project-detail{flex-direction:column;flex:1;display:flex}.team-project-lead{letter-spacing:-.01em;font-size:19px;line-height:1.5}.team-project-detail .project-description{margin-top:12px;font-size:15px}.team-project-capabilities{color:var(--color-muted);margin:18px 0 0;padding-left:18px;font-size:14px}.team-project-capabilities li{margin-top:6px;padding-left:4px}.team-project-capabilities li::marker{color:var(--color-mint)}.project-note{color:var(--color-muted);max-width:70ch;margin-top:18px;font-size:13px}.team-project-actions{flex-wrap:wrap;gap:4px 28px;margin-top:auto;padding-top:22px;display:flex}.team-project-actions .text-link{max-width:100%}.project-source{color:var(--color-muted)}.service-page-hero{padding-block:32px 96px}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:12px;margin-bottom:64px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--color-mint)}.service-page h1{max-width:1000px;font-size:clamp(2.4rem,5.5vw,4.9rem)}.service-page-intro{color:#c3ccd0;max-width:65ch;margin-top:32px;font-size:19px}.service-page .button{margin-top:32px}.service-page-section{background:var(--color-deep)}.service-page-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:90px;display:grid}.service-page-columns p{max-width:70ch;color:var(--color-muted);font-size:17px}.service-page-columns h3{margin-block:36px 16px;font-size:22px}.service-page-columns .text-link{margin-top:20px}.service-scope{margin:40px 0 0}.service-scope>div{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:90px;padding-block:28px;display:grid}.service-scope dt{font-size:22px;font-weight:600;line-height:1.4}.service-scope dd{max-width:70ch;color:var(--color-muted);margin:0;font-size:17px}.related-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.related-projects a{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:10px;height:100%;padding:28px;transition:border-color .22s;display:flex}.related-projects a:hover{border-color:var(--color-mint)}.related-projects strong{letter-spacing:-.02em;justify-content:space-between;gap:12px;font-size:20px;display:flex}.related-projects strong svg{color:var(--color-mint)}.related-projects span{color:var(--color-muted);font-size:15px}.cta-band{border-top:1px solid var(--color-line)}.service-page-assurance{align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.service-page-assurance svg{color:var(--color-mint)}.related-services{padding-block:64px}.related-services h2{margin-bottom:18px;font-size:26px}.related-services .text-link{width:fit-content;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 260px}}}@media (min-width:1600px){.hero-main{padding-block:104px 88px}}@media (max-width:1100px){.container{width:calc(100% - 72px)}.hero-main{grid-template-columns:1.65fr 1fr;min-height:560px;padding-block:72px 60px}h1{font-size:clamp(3rem,6.25vw,4.9rem)}.hero-art{margin-left:0}.services-layout,.team-layout,.faq-layout,.contact-layout{gap:54px}.workflow-step{padding-inline:26px}.process-grid{gap:22px}.project-case{gap:44px}.desktop-nav{gap:22px}.related-projects{grid-template-columns:1fr 1fr}}@media (max-width:800px){.container{width:calc(100% - 48px)}.section-pad{padding-block:76px}.nav-wrap{gap:16px;height:72px}.desktop-nav{display:none}.nav-contact{margin-left:auto}.menu-toggle{place-items:center;display:inline-grid}.mobile-nav{border-top:1px solid var(--color-line);padding:12px 24px 22px;display:grid}.mobile-nav a{justify-content:space-between;align-items:center;padding-block:14px;font-size:16px;display:flex}.hero-main{grid-template-columns:1.5fr 1fr;gap:0;min-height:auto;padding-block:60px 48px}.hero-description{font-size:16px}.hero-art{padding-left:12px}.hero h1{font-size:44px}.services-layout{grid-template-columns:.9fr 1.1fr;gap:38px}.service-choice>span{font-size:18px}.service-choice{gap:12px}.service-choice>svg:first-child{width:21px}.service-detail h3{font-size:25px}.section-heading{gap:24px;margin-bottom:40px}.section-heading>p{font-size:14px}.workflow-step{padding:25px 22px}.workflow-step h3{font-size:20px}.demo-bottom{align-items:flex-start;gap:20px}.demo-bottom p{font-size:14px}.process-grid{grid-template-columns:1fr 1fr;row-gap:40px}.process-grid h3{max-width:none}.team-layout,.contact-layout{grid-template-columns:1fr 1fr;gap:38px}.team-copy .team-intro{font-size:19px}.team-statement h2{font-size:43px}.faq-layout{gap:38px}.contact-copy{position:static}.contact-copy h2{font-size:41px}.contact-card{padding:26px}.form-row{grid-template-columns:1fr;gap:22px}.project-case{grid-template-columns:1fr;gap:40px}.project-case+.project-case{margin-top:64px;padding-top:64px}.team-projects{margin-top:72px}.team-project-grid{grid-template-columns:1fr}.service-page-columns,.service-scope>div{gap:38px}.service-page-hero{padding-bottom:64px}.breadcrumbs{margin-bottom:40px}.mobile-cta{z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .36s var(--ease-out);background:#101417e0;border-radius:14px;gap:10px;padding:8px;display:flex;position:fixed;transform:translateY(160%)}.mobile-cta.is-visible{transform:none}.mobile-cta .button{flex:1;justify-content:space-between;min-height:50px;padding-inline:18px}.mobile-cta .mobile-cta-whatsapp{flex:0 0 52px;justify-content:center;padding:0}.mobile-cta .button:hover{transform:none}}@media (max-width:600px){html{scroll-padding-top:84px}.container{width:calc(100% - 40px)}.section-pad{padding-block:64px}.nav-wrap{gap:8px;height:68px}.brand>span{font-size:19px}.brand{gap:7px}.brand img{width:36px;height:auto}.nav-contact{display:none}.menu-toggle{margin-left:auto}.hero-main{flex-direction:column;align-items:stretch;padding-block:40px 28px;display:flex}.hero h1{max-width:100%;font-size:clamp(2.1rem,9.4vw,3.2rem)}.hero-description{margin-top:22px;font-size:16px}.hero-actions{gap:12px;margin-top:28px}.hero-actions .button{justify-content:space-between;width:100%}.hero-art{align-self:center;width:100%;max-width:220px;margin:36px 0 0;padding:0}.hero-projects{gap:8px;padding-block:20px 24px}.hero-projects>p{width:100%}.hero-projects ul{gap:6px 18px}.hero-symbol{width:100%}.section-heading{margin-bottom:32px;display:block}.section-heading>p{text-align:left;margin-top:20px;font-size:15px}h2{font-size:34px}.services-layout{grid-template-columns:1fr;gap:36px}.service-choice{padding-block:20px}.service-choice>span{font-size:19px}.service-note{margin-top:18px}.service-detail h3{font-size:27px}.service-detail-body>p,.service-detail ul{font-size:15px}.demo-toolbar{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.demo-tabs{width:100%}.demo-tabs button{flex:1;padding:10px 12px}.workflow{grid-template-columns:1fr}.workflow-step{padding:23px 18px}.workflow-step+.workflow-step{border-top:1px solid #9bbaaf;border-left:0}.workflow-top{margin-bottom:15px}.workflow-step h3{max-width:none;min-height:0;font-size:22px}.workflow-caption{margin-top:9px}.workflow-arrow{top:auto;bottom:-12px;right:20px;transform:rotate(90deg)}.demo-bottom{flex-direction:column;gap:24px}.demo-bottom p{min-height:40px;font-size:15px}.demo-bottom .button{justify-content:space-between;width:100%}.process-grid{grid-template-columns:1fr;gap:32px}.process-grid h3{font-size:19px}.process-grid p{font-size:15px}.deliverable{margin-top:18px}.team-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.team-statement h2{font-size:43px}.team-copy{padding:0}.team-statement{position:static}.team-copy .team-intro{font-size:20px}.team-copy>p:not(.team-intro){font-size:15px}.faq-intro{margin-top:18px}.faq-list summary{padding-block:22px;font-size:16px}.contact-copy h2{font-size:44px}.contact-copy>p{max-width:none}.contact-layout{gap:40px}.contact-card{padding:22px 18px}.field input,.field textarea,.field select{font-size:16px}.footer-top{flex-wrap:wrap;gap:24px;padding-block:30px}.footer-top>p{order:3;width:100%}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:96px}.project-name h3{font-size:27px}.project-lead{margin-top:24px;font-size:21px}.project-flow{padding:22px 18px 20px}.project-flow li{grid-template-columns:24px minmax(0,1fr) 22px;gap:14px}.project-actions .button{gap:18px}.team-projects-heading h3{font-size:27px}.team-project{padding:24px 20px}.team-project-identity h4{font-size:22px}.team-project-lead{font-size:18px}.service-overview{padding-bottom:40px}.service-overview article,.service-page-columns,.service-scope>div{grid-template-columns:1fr;gap:18px}.service-overview article{padding-block:24px}.service-page-intro{margin-top:24px;font-size:17px}.service-scope dt{font-size:20px}.service-page-columns p,.service-scope dd{font-size:16px}.service-page h1{overflow-wrap:break-word}.related-projects{grid-template-columns:1fr}.footer-services{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.landing .hero h1{letter-spacing:-.04em;max-width:760px}.landing .hero-main{min-height:540px;padding-block:76px}.landing .hero-description{max-width:49ch}.landing .section-heading{margin-bottom:40px}.solution-row{border-top:1px solid var(--color-line);grid-template-columns:1fr 1.1fr;gap:64px;padding-block:28px;display:grid}.solution-row:last-child{border-bottom:1px solid var(--color-line)}.solution-row h3{max-width:25ch;font-size:23px}.solution-row p{color:var(--color-muted);max-width:60ch}.solution-row .text-link{margin-top:8px}.featured-case{border-top:1px solid var(--color-line);grid-template-columns:1fr 1.1fr;gap:64px;padding-block:36px;display:grid}.featured-case h3{font-size:30px}.featured-kind{color:var(--color-muted);margin-top:10px;font-size:14px}.featured-description>p:first-child{letter-spacing:-.015em;max-width:42ch;font-size:22px;line-height:1.45}.featured-description>p+p{color:var(--color-muted);max-width:60ch;margin-top:14px}.featured-description .text-link{margin-top:12px}.portfolio-note{color:var(--color-muted);margin-top:20px;font-size:14px}.portfolio-note a{color:var(--color-mint);text-decoration:underline}.legacy-project-anchors{height:0}.landing .process-section{background:var(--color-light);color:var(--color-ink)}.landing .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing .process-grid li{border-color:#b8c9c2}.landing .process-grid h3{max-width:none}.landing .process-grid p{color:var(--color-light-muted)}.landing-team{max-width:65ch;color:var(--color-light-muted);margin-top:40px}.landing-questions{grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:72px;display:grid}.landing-questions h3{padding-top:24px}.contact-options summary{cursor:pointer;color:var(--color-muted);padding-block:8px;font-size:14px}.contact-options-body{gap:22px;margin-top:18px;display:grid}.portfolio-intro{padding-block:40px 72px}.portfolio-intro h1{letter-spacing:-.04em;margin-top:24px}.portfolio-intro>p{max-width:60ch;color:var(--color-muted);margin-top:24px;font-size:18px}.portfolio-contact{justify-content:space-between;align-items:center;gap:32px;display:flex}.portfolio-contact h2{max-width:22ch}@media (max-width:1100px){.solution-row,.featured-case{gap:40px}.landing-questions{gap:54px}}@media (max-width:800px){.landing .hero-main{min-height:auto;padding-block:56px}.landing .hero h1{font-size:40px}.landing .process-grid{gap:24px}.landing-questions{gap:38px}.portfolio-contact{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.landing .hero-main{padding-block:44px}.landing .hero h1{font-size:clamp(2rem,9.2vw,3rem)}.landing .hero-art{display:none}.landing .section-heading{margin-bottom:30px}.solution-row,.featured-case{grid-template-columns:1fr;gap:18px;padding-block:28px}.solution-row h3{max-width:none;font-size:22px}.featured-case h3{font-size:27px}.featured-description>p:first-child{font-size:20px}.landing .process-grid{grid-template-columns:1fr;gap:28px}.landing-team{margin-top:32px}.landing .contact-copy h2{font-size:38px}.landing-questions{grid-template-columns:1fr;gap:20px;margin-top:48px}.landing-questions h3{padding-top:0}.portfolio-intro{padding-block:28px 48px}.portfolio-intro h1{font-size:40px}.portfolio-note a{display:inline-block}}.home-world{--paper:#f7f8f2;--wash:#d9f0e5;--ink:#182f34;--quiet:#4d6665;--rule:#bdcec5;--green:#235e50;--color-bg:var(--paper);--color-text:var(--ink);--color-muted:var(--quiet);--color-line:var(--rule);--color-mint:var(--green);--color-mint-hover:#c3e7d7;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh}.home-world h1,.home-world h2,.home-world h3{font-family:var(--font-bricolage), var(--font-body);letter-spacing:-.035em;font-weight:500}.home-world .container{width:min(1280px,100% - 112px)}.home-world .section-pad{padding-block:112px}.home-world ::selection{background:var(--ink);color:var(--wash)}.home-world .site-header{background:var(--wash);border-color:var(--rule);-webkit-backdrop-filter:none}.home-world .nav-wrap{height:92px}.home-world .brand>span{font-size:22px}.home-world .brand-secondary{letter-spacing:-.025em;margin-left:3px;font-size:15px}.home-world .desktop-nav{gap:32px;font-size:13px}.home-world .nav-contact{color:var(--ink);background:0 0;border-radius:0;padding:10px 0 10px 20px;font-size:13px}.home-world .nav-contact svg{border:1px solid var(--ink);border-radius:50%;width:34px;height:34px;padding:7px}.home-world .nav-contact:hover{color:var(--green)}.home-world .menu-toggle{color:var(--ink)}.home-world .mobile-nav{background:var(--wash)}.home-world .button{border-radius:4px}.home-world .text-link{color:var(--green);font-size:14px;font-weight:700}.home-world .hero{background:var(--wash)}.home-world .landing .hero-main{min-height:0;padding-block:76px 28px;display:block}.home-world .landing .hero h1{letter-spacing:-.04em;text-wrap:initial;max-width:none;font-size:clamp(3.7rem,6.7vw,6rem);font-weight:500;line-height:1.05}.home-world .hero h1>span{color:var(--green)}.home-world .hero-bottom{justify-content:space-between;align-items:center;gap:64px;margin-top:48px;display:flex}.home-world .hero-description{color:var(--quiet);max-width:510px;margin:0;font-size:17px;line-height:1.75;animation:none}.home-world .hero-contact{align-items:center;gap:30px;padding:8px 0 8px 16px;font-size:20px;font-weight:600;line-height:1.4;display:flex}.home-world .hero-contact-icon{background:var(--ink);width:90px;height:90px;color:var(--wash);transition:background .2s, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.home-world .hero-contact:hover .hero-contact-icon{background:var(--green);transform:rotate(45deg)}.home-world .hero h1{animation:editorial-arrive .85s var(--ease-out) both}@keyframes editorial-arrive{0%{clip-path:inset(0 0 12%);transform:translateY(10px)}to{clip-path:inset(0);transform:none}}.home-world .hero-bottom{animation:editorial-follow .65s .12s var(--ease-out) backwards}@keyframes editorial-follow{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){.home-world .hero-contact-icon svg{transition:transform .25s var(--ease-out)}.home-world .hero-contact:hover .hero-contact-icon svg{transform:rotate(-45deg)}.home-world .solution-row .text-link svg{transition:transform .22s var(--ease-out)}.home-world .solution-row:focus-within .text-link svg,.home-world .solution-row:hover .text-link svg{transform:translate(3px,-3px)}}.home-world .section-heading{margin-bottom:56px}.home-world h2{font-size:clamp(2.3rem,3.7vw,3.55rem);line-height:1.08}.home-world .services{background:var(--paper)}.home-world .services .container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.home-world .services .section-heading{margin:0}.home-world .services h2{max-width:10ch}.home-world .solution-row{padding-block:28px 30px;display:block}.home-world .solution-row:first-child{border-top:0;padding-top:0}.home-world .solution-row h3{max-width:25ch;font-size:27px;line-height:1.2}.home-world .solution-row p{max-width:56ch;margin-top:14px;font-size:15px}.home-world .solution-row .text-link{gap:14px;margin-top:10px;padding-bottom:0}.home-world .featured-work{background:#edf0e9}.home-world .featured-work .section-heading{align-items:flex-end}.home-world .featured-case{border:0;grid-template-columns:1.15fr 1fr;align-items:center;gap:76px;padding-block:0}.home-world .featured-case+.featured-case{margin-top:64px}.home-world .featured-case:nth-of-type(2){grid-template-columns:1fr 1.15fr}.home-world .featured-case:nth-of-type(2) .project-diagram{order:2}.home-world .featured-copy{padding-block:24px}.home-world .featured-case h3{font-size:37px;line-height:1.15}.home-world .featured-kind{color:var(--quiet);margin-top:8px;font-size:12px}.home-world .featured-description{margin-top:28px}.home-world .featured-description>p:first-child{font-size:23px;font-family:var(--font-bricolage), var(--font-body);max-width:30ch;line-height:1.35}.home-world .featured-description>p+p{margin-top:16px;font-size:14px;line-height:1.8}.home-world .featured-description .text-link{margin-top:18px;font-size:13px}.home-world .portfolio-note{text-align:center;margin-top:60px;font-size:13px}.home-world .project-diagram{flex-direction:column;justify-content:space-between;min-width:0;min-height:400px;padding:28px;display:flex}.home-world .diagram-caption{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.home-world .diagram-caption>span:first-child{letter-spacing:-.025em;font-size:16px;font-weight:700}.home-world .diagram-footnote{text-align:center;font-size:12px}.home-world .store-diagram{color:#363553;background:#dedff0}.home-world .store-flow{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;padding:30px 10px;display:grid}.home-world .store-catalog{background:#f7f7fb;min-width:0;padding:22px;transform:rotate(-4deg)}.home-world .store-catalog strong{font-family:var(--font-bricolage), var(--font-body);margin-top:12px;font-size:25px;font-weight:500;display:block}.home-world .catalog-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.home-world .catalog-tiles>span{background:#d8d7e8;height:27px}.home-world .catalog-tiles>span:nth-child(2),.home-world .catalog-tiles>span:nth-child(3){background:#e9e5d9}.home-world .store-connector{z-index:1;text-align:center;position:relative}.home-world .store-cart{color:#faf9ff;background:#363553;min-width:0;padding:22px 18px;transform:rotate(4deg)}.home-world .store-cart>span{font-size:14px}.home-world .cart-line{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.home-world .cart-line>span{background:#9694b5;width:52%;height:5px;display:block}.home-world .cart-line>i{background:#9694b5;width:24px;height:5px;display:block}.home-world .cart-action{color:#363553;background:#dedff0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding:9px;font-size:12px;display:flex}.home-world .store-management{border-top:1px solid #aaa8c4;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;margin:24px auto 0;padding:14px 16px 0;font-size:12px;display:flex}.home-world .news-diagram{color:#e7f3e9;background:#235e50}.home-world .news-flow{padding:24px 8px}.home-world .news-sources{justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex}.home-world .news-sources span{align-items:center;gap:9px;display:flex}.home-world .news-connector{color:#b2d0c3;justify-content:center;padding-block:12px;display:flex}.home-world .news-review{color:#182f34;background:#d9f0e5;align-items:center;gap:18px;padding:22px;display:flex}.home-world .review-check{border:1px solid #8caf9f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.home-world .news-review strong{font-family:var(--font-bricolage), var(--font-body);letter-spacing:-.025em;font-size:22px;font-weight:500;display:block}.home-world .news-review div>span{margin-top:6px;font-size:12px;display:block}.home-world .news-publish{justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.home-world .landing .process-section{background:var(--paper);color:var(--ink)}.home-world .process-intro{grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-bottom:60px;display:grid}.home-world .process-intro h2{max-width:14ch}.home-world .landing-team{max-width:36ch;color:var(--quiet);margin:0;padding-bottom:5px;font-size:16px}.home-world .landing .process-grid{gap:48px}.home-world .landing .process-grid li{border-color:var(--rule);padding-top:24px}.home-world .process-number{color:var(--green);font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:14px;display:block}.home-world .process-grid h3{font-size:23px;line-height:1.2}.home-world .landing .process-grid p{color:var(--quiet);margin-top:16px;font-size:14px;line-height:1.8}.home-world .contact-section,.home-world .site-footer,.home-world .mobile-cta{--color-bg:#182f34;--color-text:#f4f7ee;--color-muted:#becdc7;--color-line:#47605f;--color-mint:#c2ecce;--color-mint-hover:#e0f5e4;--color-deep:#182f34;--color-surface:#233e42;background:var(--color-bg);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-world .contact-section{border:0}.home-world .contact-layout{grid-template-columns:.9fr 1.1fr;gap:100px}.home-world .contact-copy{top:130px}.home-world .landing .contact-copy h2{font-size:clamp(3.2rem,5.5vw,5rem);line-height:1.05}.home-world .contact-copy>p{max-width:35ch;margin-top:28px;font-size:15px;line-height:1.8}.home-world .contact-promise{gap:12px;margin-top:30px}.home-world .contact-promise>span{color:var(--color-muted);font-size:12px}.home-world .contact-card{background:0 0;border:0;border-radius:0;padding:0}.home-world .contact-form{gap:24px}.home-world .contact-notice{padding-bottom:24px;line-height:1.7}.home-world .field input,.home-world .field textarea,.home-world .field select{border-color:#66807b;border-radius:3px;padding:14px;font-size:15px}.home-world .field input::placeholder,.home-world .field textarea::placeholder{color:#c0ccc6}.home-world .field input:focus,.home-world .field textarea:focus,.home-world .field select:focus{box-shadow:none;border-color:var(--color-mint)}.home-world .field input[aria-invalid=true],.home-world .field textarea[aria-invalid=true],.home-world .field select[aria-invalid=true]{border-color:var(--color-error)}.home-world .field label,.home-world .consent{font-size:12px}.home-world .submit-button{min-height:58px}.home-world .contact-section .text-link{color:var(--color-mint)}.home-world .landing-questions{border-top:1px solid var(--color-line);gap:100px;margin-top:100px;padding-top:40px}.home-world .landing-questions h3{padding-top:22px;font-size:29px}.home-world .faq-list details:first-child{border-top:0}.home-world .faq-list summary{font-size:14px}.home-world .faq-list details>p{font-size:13px}.home-world .site-footer .footer-top{gap:24px;padding-block:36px}.home-world .footer-top>p{max-width:38ch;font-size:12px}.home-world .footer-top>a:last-child{font-size:12px}.home-world .footer-services{gap:18px 30px;font-size:12px}.home-world .footer-bottom{font-size:12px}.home-world .mobile-cta{-webkit-backdrop-filter:none;border-radius:6px}.home-world .mobile-cta .button{border-radius:3px}.home-world .skip-link{background:var(--ink);color:var(--wash)}.detail-world{--color-deep:#edf0e9;--color-surface:var(--paper);--color-aqua:var(--wash);--color-ink:var(--ink);--color-light:var(--paper);--color-light-muted:var(--quiet)}.detail-world :is(h4,h5,.service-scope dt){font-family:var(--font-bricolage), var(--font-body)}.detail-world .button-primary{color:var(--paper)}.detail-world :is(.portfolio-intro,.service-page-hero){background:var(--wash)}.detail-world .portfolio-intro{width:100%;padding:40px max(56px,50% - 640px) 76px}.detail-world :is(.portfolio-intro h1,.service-page h1){letter-spacing:-.04em;font-size:clamp(2.6rem,5.5vw,5.25rem);line-height:1.06}.detail-world .service-page-intro{color:var(--quiet)}.detail-world .projects-section{border:0}.detail-world .project-flow{background:#edf0e9}.detail-world .team-project{background:var(--paper)}.detail-world .team-project:hover{border-color:var(--green)}.detail-world .breadcrumbs{margin-bottom:44px}.detail-world :is(.portfolio-contact,.cta-band){--color-text:#f4f7ee;--color-muted:#becdc7;--color-line:#47605f;--color-mint:#c2ecce;--color-mint-hover:#e0f5e4;--color-deep:#182f34;background:var(--ink);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.detail-world :is(.portfolio-contact,.cta-band) .button-primary{color:var(--color-deep)}.detail-world .portfolio-contact{margin-bottom:72px;padding:72px 48px}.detail-world .automation-section{background:var(--wash);color:var(--ink)}.detail-world .automation-section .button-dark{color:var(--paper)}.detail-world .reveal{animation:none}@media (max-width:1100px){.detail-world .portfolio-intro{padding-inline:36px}}@media (max-width:800px){.detail-world .portfolio-intro{padding-inline:24px}.detail-world .portfolio-contact{padding:48px 28px}}@media (max-width:600px){.detail-world .portfolio-intro{padding:28px 20px 48px}.detail-world :is(.portfolio-intro h1,.service-page h1){font-size:clamp(2.4rem,9vw,3.4rem)}.detail-world .portfolio-contact{margin-bottom:40px;padding:40px 20px}.detail-world .portfolio-contact h2{font-size:32px}}@media (max-width:1100px){.home-world .container{width:calc(100% - 72px)}.home-world .nav-wrap{gap:20px}.home-world .desktop-nav{gap:22px}.home-world .brand-secondary{display:none}.home-world .services .container{grid-template-columns:.85fr 1.15fr;gap:54px}.home-world .featured-case{gap:48px}.home-world .project-diagram{padding:24px}.home-world .store-flow{padding-inline:0}.home-world .news-review{gap:12px;padding:18px 14px}.home-world .news-review strong{font-size:19px}.home-world .contact-layout,.home-world .landing-questions{gap:60px}}@media (max-width:800px){.home-world .container{width:calc(100% - 48px)}.home-world .section-pad{padding-block:76px}.home-world .nav-wrap{gap:14px;height:76px}.home-world .nav-contact{margin-left:auto}.home-world .brand-secondary{display:inline}.home-world .landing .hero-main{padding-block:56px 24px}.home-world .landing .hero h1{font-size:clamp(3rem,6.7vw,3.6rem)}.home-world .hero-bottom{gap:36px;margin-top:36px}.home-world .hero-description{max-width:40ch;font-size:15px}.home-world .hero-contact{flex-shrink:0;gap:18px;padding-left:0;font-size:16px}.home-world .hero-contact-icon{width:64px;height:64px}.home-world .services .container{grid-template-columns:.8fr 1.2fr;gap:40px}.home-world h2{font-size:37px}.home-world .solution-row h3{font-size:23px}.home-world .solution-row p{font-size:14px}.home-world .featured-case,.home-world .featured-case:nth-of-type(2){grid-template-columns:minmax(0,1fr);gap:30px}.home-world .featured-case:nth-of-type(2) .project-diagram{order:0}.home-world .project-diagram{min-height:340px;padding:18px}.home-world .diagram-caption>span:first-child{font-size:13px}.home-world .diagram-caption>span:last-child{font-size:12px}.home-world .store-flow{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);padding-block:26px}.home-world .store-catalog{padding:15px}.home-world .store-catalog strong{font-size:19px}.home-world .store-cart{padding:20px 12px}.home-world .cart-action{gap:5px;padding:7px;font-size:12px}.home-world .store-management{gap:8px;padding-inline:0;font-size:12px}.home-world .diagram-footnote{font-size:12px}.home-world .news-flow{padding-inline:0}.home-world .news-sources{gap:8px;font-size:12px}.home-world .news-sources span{gap:6px}.home-world .news-review{gap:10px;padding:17px 12px}.home-world .review-check{width:30px;height:30px}.home-world .review-check svg{width:18px}.home-world .news-review strong{font-size:17px}.home-world .news-review div>span,.home-world .news-publish{font-size:12px}.home-world .featured-case h3{font-size:30px}.home-world .featured-description{margin-top:20px}.home-world .featured-description>p:first-child{font-size:21px}.home-world .featured-description>p+p{font-size:13px}.home-world .featured-description .text-link{font-size:12px}.home-world .process-intro{gap:50px;margin-bottom:44px}.home-world .landing-team{font-size:14px}.home-world .landing .process-grid{gap:24px}.home-world .process-grid h3{font-size:21px}.home-world .contact-layout{gap:40px}.home-world .landing .contact-copy h2{font-size:49px}.home-world .contact-copy{position:static}.home-world .contact-copy>p{font-size:14px}.home-world .landing-questions{gap:40px;margin-top:64px}.home-world .footer-top{flex-wrap:wrap}.home-world .footer-top>p{max-width:30ch}}@media (max-width:600px){.home-world .container{width:calc(100% - 40px)}.home-world .section-pad{padding-block:64px}.home-world .nav-wrap{height:72px}.home-world .brand>span{font-size:21px}.home-world .brand-secondary{font-size:13px}.home-world .nav-contact{display:none}.home-world .landing .hero-main{padding-block:42px 20px}.home-world .landing .hero h1{letter-spacing:-.04em;max-width:10.5em;font-size:clamp(2.7rem,11vw,4.1rem);line-height:1.06}.home-world .hero h1>span{margin-top:10px;display:inline-block}.home-world .hero-bottom{margin-top:28px;display:block}.home-world .hero-description{max-width:38ch;font-size:15px;line-height:1.75}.home-world .hero-contact{justify-content:space-between;margin-top:28px;padding-block:0;font-size:17px}.home-world .hero-contact br{display:none}.home-world .hero-contact-icon{width:60px;height:60px}.home-world .hero-contact-icon svg{width:27px}.home-world .services .container{display:block}.home-world .services .section-heading{margin-bottom:36px}.home-world .services h2{max-width:16ch}.home-world h2{font-size:37px}.home-world .solution-row{padding-block:24px}.home-world .solution-row:first-child{border-top:1px solid var(--rule);padding-top:24px}.home-world .solution-row h3{max-width:25ch;font-size:25px}.home-world .solution-row p{font-size:14px;line-height:1.8}.home-world .solution-row .text-link{font-size:13px}.home-world .featured-work .section-heading{margin-bottom:32px;display:block}.home-world .featured-work .section-heading .text-link{margin-top:16px;font-size:13px}.home-world .featured-case,.home-world .featured-case:nth-of-type(2){grid-template-columns:1fr;gap:0}.home-world .featured-case+.featured-case{margin-top:40px}.home-world .featured-copy{padding:28px 0 0}.home-world .featured-case h3{font-size:33px}.home-world .featured-description>p:first-child{max-width:32ch;font-size:23px}.home-world .featured-description>p+p{font-size:14px}.home-world .featured-description .text-link{font-size:13px}.home-world .project-diagram{min-height:350px;padding:22px}.home-world .diagram-caption>span:first-child{font-size:15px}.home-world .diagram-caption>span:last-child{font-size:12px}.home-world .store-flow{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);padding-inline:6px}.home-world .store-catalog{padding:20px}.home-world .store-catalog strong{font-size:23px}.home-world .store-cart{padding:20px 14px}.home-world .cart-action{font-size:12px}.home-world .news-sources{gap:12px;font-size:12px}.home-world .news-review{gap:12px;padding:20px 14px}.home-world .news-review strong{font-size:21px}.home-world .news-review div>span{font-size:12px}.home-world .review-check{width:34px;height:34px}.home-world .news-publish{font-size:12px}.home-world .portfolio-note{text-align:left;margin-top:40px;line-height:1.8}.home-world .process-intro{margin-bottom:36px;display:block}.home-world .process-intro h2{max-width:15ch}.home-world .landing-team{max-width:none;margin-top:24px;font-size:15px}.home-world .landing .process-grid{grid-template-columns:1fr;gap:24px}.home-world .landing .process-grid li{grid-template-columns:30px 1fr;gap:0 16px;padding-top:24px;display:grid}.home-world .process-number{grid-row:1/3;margin:0;padding-top:3px}.home-world .process-grid h3{font-size:23px}.home-world .landing .process-grid p{margin-top:10px}.home-world .contact-layout{grid-template-columns:1fr;gap:40px}.home-world .landing .contact-copy h2{font-size:55px}.home-world .contact-copy>p{max-width:38ch;margin-top:22px;font-size:15px}.home-world .contact-promise{margin-top:24px}.home-world .contact-promise>span{font-size:12px}.home-world .field input,.home-world .field textarea,.home-world .field select{font-size:16px}.home-world .landing-questions{grid-template-columns:1fr;gap:20px;margin-top:60px;padding-top:36px}.home-world .landing-questions h3{padding-top:0;font-size:29px}.home-world .faq-list summary{font-size:14px}.home-world .site-footer .footer-top{align-items:center;gap:24px;padding-block:30px}.home-world .footer-top>p{max-width:40ch}.home-world .footer-top>a:last-child{gap:6px;margin-left:auto;font-size:12px}.home-world .footer-services{gap:12px}.home-world .footer-bottom{gap:10px;padding-bottom:100px}}@media (max-width:360px){.home-world .project-diagram{padding:18px 14px}.home-world .store-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding-inline:0}.home-world .store-catalog{padding:14px 10px}.home-world .store-catalog strong{font-size:20px}.home-world .store-cart{padding:18px 10px}.home-world .diagram-caption{align-items:start}.home-world .diagram-caption>span:last-child{text-align:right;max-width:10ch}.home-world .news-sources{gap:8px}.home-world .news-review{padding:18px 12px}.home-world .news-review strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.home-world .hero h1{clip-path:none;animation:none;transform:none}.home-world .hero-bottom{animation:none;translate:none}.home-world .hero-contact:hover .hero-contact-icon,.home-world .hero-contact:hover .hero-contact-icon svg,.home-world .solution-row:hover .text-link svg,.home-world .solution-row:focus-within .text-link svg{transform:none}}.home-world .site-header,.home-world .landing .hero{background:var(--paper)}.home-world .landing .hero-main{text-align:center;padding-block:64px 56px;display:block}.home-world .landing .hero-copy{max-width:760px;margin-inline:auto}.home-world .landing .hero h1{text-wrap:balance;max-width:none;font-size:clamp(2.75rem,4.1vw,3.6rem);line-height:1.08}.home-world .landing .hero h1>span{margin:0;display:inline}.home-world .landing .hero-description{max-width:46ch;margin:24px auto 0;font-size:17px;line-height:1.75}.home-world .landing .hero-contact{background:var(--green);min-height:56px;color:var(--paper);justify-content:center;gap:20px;margin-top:28px;padding:16px 22px;font-size:14px;font-weight:700;display:inline-flex}.home-world .landing .hero-contact:hover{background:var(--ink)}.home-world .landing>.services{border-top:1px solid var(--rule);padding-top:56px}.home-world .hero-proof{margin-top:28px;font-size:14px}.home-world .hero-proof p{color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.home-world .hero-proof ul{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.home-world .hero-proof a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:5px;font-weight:700}.home-world .hero-proof a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.home-world .hero-proof span{color:var(--quiet)}.home-world .hero-preview{margin:0;display:none}@media (min-width:1001px){.home-world .landing .hero-main{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,5vw,80px);padding-block:72px 80px;display:grid}.home-world .landing .hero-copy{max-width:560px;margin-inline:0}.home-world .landing .hero h1{font-size:clamp(2.75rem,3.9vw,3.6rem)}.home-world .landing .hero-description{color:#3d5755;margin:24px 0 0;font-size:18px}.home-world .hero-proof ul{flex-direction:column;justify-content:flex-start;gap:6px}.home-world .hero-preview{display:block}.home-world .hero-preview img{border:1px solid var(--rule);background:#f4f7f5;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 24px 48px -28px #182f3473,0 2px 6px #182f340f;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.home-world .hero-preview figcaption{color:var(--quiet);margin-top:10px;font-size:12px}}@media (max-width:1000px){.home-world .landing .hero-main{padding-block:44px}}@media (max-width:600px){.home-world .landing .hero-main{padding-block:36px 40px}.home-world .landing .hero h1{max-width:none;font-size:clamp(2.2rem,9.3vw,3rem)}.home-world .landing .hero-description{margin-top:20px;font-size:16px}.home-world .landing .hero-contact{width:min(100%,320px);margin-top:24px}.home-world .landing>.services{padding-top:40px}.home-world .hero-proof{margin-top:24px}}
