:root{color-scheme:light;--font-display:"Manrope", system-ui, sans-serif;--bg:#f7f6f2;--surface:#fff;--surface-alt:#eeece6;--ink:#171918;--ink-soft:#4b504d;--ink-faint:#666d69;--brand:#c9272c;--brand-dark:#9f1d22;--brand-soft:#f5dcda;--line:#d8d7d1;--line-strong:#b8bab5;--step-software:#2563eb;--step-software-soft:#2563eb2e;--step-software-glow:#2563eb73;--step-automation:#d97706;--step-automation-soft:#d977062e;--step-automation-glow:#d9770673;--step-security:#059669;--step-security-soft:#0596692e;--step-security-glow:#05966973;--step-strategy:#7c3aed;--step-strategy-soft:#7c3aed2e;--step-strategy-glow:#7c3aed73;--header:#f7f6f2e0;--shadow:0 24px 70px #17191817;--radius:1rem;--radius-lg:1.5rem;--container:1200px;--ease:.22s cubic-bezier(.2,.8,.2,1);font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#101211;--surface:#171a18;--surface-alt:#202421;--ink:#f5f4ef;--ink-soft:#c5cac6;--ink-faint:#a1a8a2;--brand:#ef5b60;--brand-dark:#ff777b;--brand-soft:#3b2021;--line:#333834;--line-strong:#505751;--step-software:#38bdf8;--step-software-soft:#38bdf838;--step-software-glow:#38bdf88c;--step-automation:#fbbf24;--step-automation-soft:#fbbf2438;--step-automation-glow:#fbbf248c;--step-security:#34d399;--step-security-soft:#34d39938;--step-security-glow:#34d3998c;--step-strategy:#a78bfa;--step-strategy-soft:#a78bfa38;--step-strategy-glow:#a78bfa8c;--header:#101211e0;--shadow:0 24px 70px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.menu-active{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;line-height:1.08}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main:focus{outline:none}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.narrow{width:min(100%,760px)}.page-section{padding:clamp(4.5rem,9vw,8rem) 0}.page-section--compact{padding:clamp(3rem,6vw,5rem) 0}.page-section--surface{background:var(--surface);border-block:1px solid var(--line)}.section-heading{gap:1rem;max-width:760px;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-heading h2{margin:0;font-size:clamp(2.1rem,5vw,4rem)}.section-heading p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,2vw,1.2rem)}.section-heading--center{text-align:center;margin-inline:auto}.display-title{max-width:1050px;margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,6.4rem)}.lead{color:var(--ink-soft);max-width:720px;font-size:clamp(1.08rem,2vw,1.35rem)}.text-link{color:var(--brand);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--brand-dark)}.skip-link{z-index:200;background:var(--ink);color:var(--bg);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.page-loader{min-height:70vh;color:var(--ink-soft);place-items:center;display:grid}@media (width<=640px){.container{width:min(calc(100% - 1.25rem), var(--container))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);align-items:center;height:76px;display:flex;position:sticky;top:0}body.menu-active .site-header{background:var(--bg);backdrop-filter:none}.header-inner{z-index:102;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.brand{flex-shrink:0;display:inline-flex}.brand img{object-fit:contain;width:104px;height:34px}.desktop-nav{align-items:center;gap:1.75rem;margin-left:auto;display:flex}.desktop-nav a{color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--brand);height:2px;transition:right var(--ease);position:absolute;bottom:-.6rem;left:0;right:100%}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{right:0}.header-actions{align-items:center;gap:.55rem;display:flex}.language-switch{border:1px solid var(--line);border-radius:999px;padding:.2rem;display:flex}.language-switch button,.language-switch a{min-width:36px;min-height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.language-switch button.active,.language-switch a.active{background:var(--ink);color:var(--bg)}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.header-cta{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:.5rem;min-height:42px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.menu-button{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;display:none}.menu-button.is-open{background:var(--brand)}.menu-button span{background:var(--bg);width:18px;height:1.5px;transition:transform var(--ease);margin:5px auto;display:block}.menu-button.is-open span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-panel{visibility:hidden;z-index:99;background:var(--bg);opacity:0;transition:opacity var(--ease), transform var(--ease), visibility var(--ease);padding-top:76px;position:fixed;inset:0;transform:translateY(-10px)}.mobile-panel.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav{align-content:start;min-height:calc(100vh - 76px);padding-block:1.5rem 2rem;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);min-height:76px;font:700 clamp(1.3rem, 5vw, 2rem) var(--font-display);transition:color var(--ease), padding var(--ease), background var(--ease);grid-template-columns:2rem 1fr auto;align-items:center;text-decoration:none;display:grid}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--surface-alt);color:var(--brand);padding-inline:.75rem}.mobile-nav a svg{transition:transform var(--ease)}.mobile-nav a:hover svg,.mobile-nav a:focus-visible svg{transform:translate(4px)}.mobile-nav a span{color:var(--brand);font:600 .72rem var(--font-display)}.site-footer{background:var(--ink);color:var(--bg);padding:5rem 0 1.5rem}.site-footer .brand img{filter:none}.footer-lead{border-bottom:1px solid color-mix(in srgb, var(--bg) 20%, transparent);justify-content:space-between;gap:2rem;padding-bottom:3rem;display:flex}.footer-lead p{max-width:480px;color:color-mix(in srgb, var(--bg) 72%, transparent);font:500 clamp(1.2rem, 3vw, 1.8rem)/1.35 var(--font-display);margin:0}.footer-grid{grid-template-columns:.8fr 1.3fr 1fr;gap:3rem;padding:3rem 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-grid h2{color:color-mix(in srgb, var(--bg) 52%, transparent);font:700 .72rem var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .7rem}.footer-grid a,.footer-grid span{color:color-mix(in srgb, var(--bg) 78%, transparent);text-decoration:none}.footer-grid a:hover{color:var(--bg)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--bg) 20%, transparent);color:color-mix(in srgb, var(--bg) 52%, transparent);justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.78rem;display:flex}@media (width<=840px){.desktop-nav,.header-cta{display:none}.menu-button{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (width<=560px){.site-header{height:68px}.mobile-panel{padding-top:68px}.mobile-nav{min-height:calc(100vh - 68px);padding-top:1rem}.brand img{width:92px}.language-switch button,.language-switch a{min-width:32px}.footer-lead,.footer-bottom{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}.button{cursor:pointer;min-height:48px;transition:transform var(--ease), background var(--ease), color var(--ease), border-color var(--ease), box-shadow var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.72rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.97)}.button--lg{min-height:54px;padding-inline:1.45rem}.button--primary{background:var(--brand);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 25%, transparent)}.button--primary:hover{background:var(--brand-dark);box-shadow:0 6px 20px color-mix(in srgb, var(--brand) 38%, transparent)}.button--primary:active{box-shadow:0 2px 6px color-mix(in srgb, var(--brand) 20%, transparent)}.button--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--secondary:hover{background:var(--surface);border-color:var(--ink-faint);box-shadow:0 4px 14px #0000000d}.button--secondary:active{background:var(--surface-alt)}.button--quiet{background:var(--surface-alt);color:var(--ink)}.button--quiet:hover{background:var(--line)}.button-icon{transition:transform var(--ease);display:inline-flex}.button:hover .button-icon{transform:translate(2px)}.eyebrow{width:fit-content;color:var(--brand);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.8rem;height:1px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-card{z-index:1;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;transition:background var(--ease), transform var(--ease), box-shadow var(--ease);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative}.service-card:hover{z-index:2;background:var(--surface-alt);box-shadow:0 12px 32px #0000000f}.service-card__topline{color:var(--ink-faint);justify-content:space-between;margin-bottom:auto;font-size:.8rem;display:flex}.service-card__eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:2.5rem 0 .8rem;font-size:.78rem;font-weight:700}.service-card h3{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem)}.service-card>p:last-of-type{color:var(--ink-soft);max-width:520px}.service-card__link{width:fit-content;color:var(--ink);transition:color var(--ease);align-items:center;gap:.55rem;margin-top:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.service-card__link svg{transition:transform var(--ease)}.service-card:hover .service-card__link{color:var(--brand)}.service-card:hover .service-card__link svg{transform:translate(5px)}@media (width<=720px){.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}}.hero{--hero-top-space:clamp(4.5rem, 4vw, 5rem);--hero-title-size:clamp(2.6rem, 4.35vw, 4.5rem);--hero-title-lines:3;border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;min-height:min(780px,100svh - 76px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--line) 65%, transparent) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, color-mix(in srgb, var(--line) 45%, transparent) 50%, transparent 50.1%);opacity:.55;background-size:120px 120px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 12%,#000 50%,#0000 90%)}.hero-content{z-index:2;padding-top:var(--hero-top-space);padding-bottom:clamp(3rem,8vh,5.5rem);position:relative}.hero h1{max-width:840px;font-size:var(--hero-title-size);text-wrap:balance;margin:1.1rem 0;line-height:1.02}.hero-content>p{max-width:650px;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.hero-art{aspect-ratio:1;border:1px solid var(--line);opacity:.7;border-radius:50%;width:min(44vw,600px);position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-outer-track{pointer-events:none;will-change:transform;border-radius:50%;animation:32s linear infinite hero-outer-spin;position:absolute;inset:0}.hero-outer-track:after{content:"";background:var(--brand);opacity:.32;width:4px;height:4px;box-shadow:0 0 6px 1px var(--brand);border-radius:50%;margin-left:-2px;position:absolute;top:-2px;left:50%}@keyframes hero-outer-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.hero-orbit{border:1px solid var(--line);border-radius:50%;animation:9s infinite orbit-track-shift;position:absolute;inset:14%}@keyframes orbit-track-shift{0%,28%{border-color:color-mix(in srgb, var(--step-software) 35%, var(--line))}33.33%,61%{border-color:color-mix(in srgb, var(--step-automation) 35%, var(--line))}66.66%,95%{border-color:color-mix(in srgb, var(--step-security) 35%, var(--line))}to{border-color:color-mix(in srgb, var(--step-software) 35%, var(--line))}}.hero-electron-track{will-change:transform;border-radius:50%;animation:9s linear infinite orbit-spin;position:absolute;inset:0}@keyframes orbit-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.hero-electron-track:before{content:"";background:var(--step-software);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface), 0 0 0 8px var(--step-software-soft), 0 0 20px 6px var(--step-software-glow);will-change:transform, box-shadow, background-color;border-radius:50%;margin-left:-7px;animation:9s ease-in-out infinite electron-color-shift;position:absolute;top:-7px;left:50%}@keyframes electron-color-shift{0%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-software-soft), 0 0 26px 8px var(--step-software), 0 0 50px 18px var(--step-software-glow);transform:scale(1.48)}5%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 4px var(--step-software-glow);transform:scale(1.08)}27%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-software-soft), 0 0 12px 3px var(--step-software-glow);transform:scale(1)}30%{background:color-mix(in srgb, var(--step-software) 40%, var(--step-automation));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 5px var(--step-automation-glow);transform:scale(1.1)}33.33%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-automation-soft), 0 0 26px 8px var(--step-automation), 0 0 50px 18px var(--step-automation-glow);transform:scale(1.48)}38%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 4px var(--step-automation-glow);transform:scale(1.08)}60%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-automation-soft), 0 0 12px 3px var(--step-automation-glow);transform:scale(1)}63%{background:color-mix(in srgb, var(--step-automation) 40%, var(--step-security));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 5px var(--step-security-glow);transform:scale(1.1)}66.66%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-security-soft), 0 0 26px 8px var(--step-security), 0 0 50px 18px var(--step-security-glow);transform:scale(1.48)}71%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 4px var(--step-security-glow);transform:scale(1.08)}94%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-security-soft), 0 0 12px 3px var(--step-security-glow);transform:scale(1)}97%{background:color-mix(in srgb, var(--step-security) 40%, var(--step-software));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 5px var(--step-software-glow);transform:scale(1.1)}to{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-software-soft), 0 0 26px 8px var(--step-software), 0 0 50px 18px var(--step-software-glow);transform:scale(1.48)}}.hero-orbit-label{width:100%;height:100%;font:700 11px var(--font-display);letter-spacing:.12em;position:absolute;inset:0;overflow:visible}.orbit-sep{fill:var(--ink-faint);opacity:.35}.orbit-word{transition:opacity .4s,filter .4s}.orbit-word--1{fill:var(--step-software);animation:9s ease-in-out infinite word-glow-1}.orbit-word--2{fill:var(--step-automation);animation:9s ease-in-out infinite word-glow-2}.orbit-word--3{fill:var(--step-security);animation:9s ease-in-out infinite word-glow-3}@keyframes word-glow-1{0%{opacity:1;filter:drop-shadow(0 0 10px var(--step-software-glow))}6%{opacity:1;filter:drop-shadow(0 0 5px var(--step-software-glow))}27%{opacity:1;filter:drop-shadow(0 0 3px var(--step-software-glow))}33.33%,94%{opacity:.32;filter:drop-shadow(0 0 #0000)}98%{opacity:.8;filter:drop-shadow(0 0 5px var(--step-software-glow))}to{opacity:1;filter:drop-shadow(0 0 10px var(--step-software-glow))}}@keyframes word-glow-2{0%,28%{opacity:.32;filter:drop-shadow(0 0 #0000)}33.33%{opacity:1;filter:drop-shadow(0 0 10px var(--step-automation-glow))}39%{opacity:1;filter:drop-shadow(0 0 5px var(--step-automation-glow))}60%{opacity:1;filter:drop-shadow(0 0 3px var(--step-automation-glow))}66.66%,to{opacity:.32;filter:drop-shadow(0 0 #0000)}}@keyframes word-glow-3{0%,61%{opacity:.32;filter:drop-shadow(0 0 #0000)}66.66%{opacity:1;filter:drop-shadow(0 0 10px var(--step-security-glow))}72%{opacity:1;filter:drop-shadow(0 0 5px var(--step-security-glow))}94%{opacity:1;filter:drop-shadow(0 0 3px var(--step-security-glow))}98%,to{opacity:.32;filter:drop-shadow(0 0 #0000)}}.hero-ring--inner{border:1px solid var(--line);opacity:.4;border-radius:50%;animation:25s linear infinite reverse hero-inner-spin;position:absolute;inset:23%}.hero-ring--inner:after{content:"";background:var(--brand);opacity:.5;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-3px;left:50%}@keyframes hero-inner-spin{to{transform:rotate(360deg)}}.hero-core{background:var(--surface-alt);border-radius:50%;place-items:center;display:grid;position:absolute;inset:34%}.hero-core img{object-fit:contain;width:58%;height:58%}.path-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.path-grid article{background:var(--bg);min-height:350px;transition:background var(--ease);padding:2rem;display:grid}.path-grid article:hover{background:var(--surface)}.path-grid article>span{color:var(--ink-faint);font-size:.75rem}.path-grid article>p{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;align-self:end;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.path-grid h3{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.6rem)}.path-grid article>div{color:var(--ink-soft);max-width:470px}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);display:grid}.approach-intro{align-self:start;position:sticky;top:120px}.approach-intro h2{margin:1.2rem 0;font-size:clamp(2.2rem,5vw,4rem)}.approach-intro p{color:var(--ink-soft);font-size:1.1rem}.steps{border-top:1px solid var(--line)}.steps article{border-bottom:1px solid var(--line);transition:border-color var(--ease);grid-template-columns:3rem 1fr;gap:1.3rem;padding:1.8rem 0;display:grid}.steps article:hover{border-bottom-color:var(--brand)}.steps article>span{color:var(--brand);transition:transform var(--ease);font-size:.75rem;font-weight:700}.steps article:hover>span{transform:translate(3px)}.steps h3{margin-bottom:.6rem;font-size:1.45rem}.steps p{color:var(--ink-soft);margin:0}.steps--wide{max-width:820px;margin-bottom:2.5rem}.statement-section{background:var(--brand);color:#fff;padding:clamp(4rem,8vw,7rem) 0}.statement-grid{grid-template-columns:.3fr 1.7fr;gap:3rem;display:grid}.statement-mark{font:800 8rem/1 var(--font-display);opacity:.4}.statement-grid h2{max-width:820px;margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,5.2rem)}.statement-grid p{color:#ffffffd1;max-width:720px;margin:0;font-size:1.15rem}.final-cta{text-align:center}.final-cta .container{flex-direction:column;align-items:center;display:flex}.final-cta h2{max-width:850px;margin:1.2rem auto;font-size:clamp(2.3rem,6vw,5rem)}.final-cta p{max-width:640px;color:var(--ink-soft);margin:0 auto 2rem;font-size:1.1rem}.services-hero{--hero-title-size:clamp(2.6rem, 4.35vw, 4.5rem)}.services-hero-art{aspect-ratio:1;border:1px solid var(--line);opacity:.75;border-radius:50%;width:min(44vw,600px);position:absolute;top:50%;right:0;transform:translateY(-50%)}.services-outer-track{pointer-events:none;will-change:transform;border-radius:50%;animation:36s linear infinite services-outer-spin;position:absolute;inset:0}.services-outer-track:after{content:"";background:var(--brand);opacity:.32;width:4px;height:4px;box-shadow:0 0 6px 1px var(--brand);border-radius:50%;margin-left:-2px;position:absolute;top:-2px;left:50%}@keyframes services-outer-spin{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}.services-orbit{border:1px solid var(--line);border-radius:50%;animation:12s infinite services-orbit-track-shift;position:absolute;inset:14%}@keyframes services-orbit-track-shift{0%,21%{border-color:color-mix(in srgb, var(--step-security) 35%, var(--line))}25%,46%{border-color:color-mix(in srgb, var(--step-software) 35%, var(--line))}50%,71%{border-color:color-mix(in srgb, var(--step-automation) 35%, var(--line))}75%,96%{border-color:color-mix(in srgb, var(--step-strategy) 35%, var(--line))}to{border-color:color-mix(in srgb, var(--step-security) 35%, var(--line))}}.services-electron-track{will-change:transform;border-radius:50%;animation:12s linear infinite services-orbit-spin;position:absolute;inset:0}@keyframes services-orbit-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.services-electron-track:before{content:"";background:var(--step-security);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface), 0 0 0 8px var(--step-security-soft), 0 0 20px 6px var(--step-security-glow);will-change:transform, box-shadow, background-color;border-radius:50%;margin-left:-7px;animation:12s ease-in-out infinite services-electron-color-shift;position:absolute;top:-7px;left:50%}@keyframes services-electron-color-shift{0%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-security-soft), 0 0 26px 8px var(--step-security), 0 0 50px 18px var(--step-security-glow);transform:scale(1.48)}4%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 4px var(--step-security-glow);transform:scale(1.08)}20%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-security-soft), 0 0 12px 3px var(--step-security-glow);transform:scale(1)}22.5%{background:color-mix(in srgb, var(--step-security) 40%, var(--step-software));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 5px var(--step-software-glow);transform:scale(1.1)}25%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-software-soft), 0 0 26px 8px var(--step-software), 0 0 50px 18px var(--step-software-glow);transform:scale(1.48)}29%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 4px var(--step-software-glow);transform:scale(1.08)}45%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-software-soft), 0 0 12px 3px var(--step-software-glow);transform:scale(1)}47.5%{background:color-mix(in srgb, var(--step-software) 40%, var(--step-automation));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 5px var(--step-automation-glow);transform:scale(1.1)}50%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-automation-soft), 0 0 26px 8px var(--step-automation), 0 0 50px 18px var(--step-automation-glow);transform:scale(1.48)}54%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 4px var(--step-automation-glow);transform:scale(1.08)}70%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-automation-soft), 0 0 12px 3px var(--step-automation-glow);transform:scale(1)}72.5%{background:color-mix(in srgb, var(--step-automation) 40%, var(--step-strategy));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-strategy-soft), 0 0 16px 5px var(--step-strategy-glow);transform:scale(1.1)}75%{background:var(--step-strategy);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-strategy-soft), 0 0 26px 8px var(--step-strategy), 0 0 50px 18px var(--step-strategy-glow);transform:scale(1.48)}79%{background:var(--step-strategy);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-strategy-soft), 0 0 16px 4px var(--step-strategy-glow);transform:scale(1.08)}95%{background:var(--step-strategy);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-strategy-soft), 0 0 12px 3px var(--step-strategy-glow);transform:scale(1)}97.5%{background:color-mix(in srgb, var(--step-strategy) 40%, var(--step-security));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 5px var(--step-security-glow);transform:scale(1.1)}to{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-security-soft), 0 0 26px 8px var(--step-security), 0 0 50px 18px var(--step-security-glow);transform:scale(1.48)}}.services-orbit-label{width:100%;height:100%;font:700 9px var(--font-display);letter-spacing:.06em;text-transform:uppercase;position:absolute;inset:0;overflow:visible}.services-orbit-sep{fill:var(--ink-faint);opacity:.35}.services-stage-word{transition:opacity .4s,filter .4s}.services-stage-word--1{fill:var(--step-security);animation:12s ease-in-out infinite service-word-1}.services-stage-word--2{fill:var(--step-software);animation:12s ease-in-out infinite service-word-2}.services-stage-word--3{fill:var(--step-automation);animation:12s ease-in-out infinite service-word-3}.services-stage-word--4{fill:var(--step-strategy);animation:12s ease-in-out infinite service-word-4}@keyframes service-word-1{0%{opacity:1;filter:drop-shadow(0 0 10px var(--step-security-glow));font-weight:800}5%{opacity:1;filter:drop-shadow(0 0 5px var(--step-security-glow));font-weight:800}20%{opacity:1;filter:drop-shadow(0 0 3px var(--step-security-glow));font-weight:800}25%,95%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}98%{opacity:.8;filter:drop-shadow(0 0 5px var(--step-security-glow));font-weight:800}to{opacity:1;filter:drop-shadow(0 0 10px var(--step-security-glow));font-weight:800}}@keyframes service-word-2{0%,21%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}25%{opacity:1;filter:drop-shadow(0 0 10px var(--step-software-glow));font-weight:800}30%{opacity:1;filter:drop-shadow(0 0 5px var(--step-software-glow));font-weight:800}45%{opacity:1;filter:drop-shadow(0 0 3px var(--step-software-glow));font-weight:800}50%,to{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}}@keyframes service-word-3{0%,46%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}50%{opacity:1;filter:drop-shadow(0 0 10px var(--step-automation-glow));font-weight:800}55%{opacity:1;filter:drop-shadow(0 0 5px var(--step-automation-glow));font-weight:800}70%{opacity:1;filter:drop-shadow(0 0 3px var(--step-automation-glow));font-weight:800}75%,to{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}}@keyframes service-word-4{0%,71%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}75%{opacity:1;filter:drop-shadow(0 0 10px var(--step-strategy-glow));font-weight:800}80%{opacity:1;filter:drop-shadow(0 0 5px var(--step-strategy-glow));font-weight:800}95%{opacity:1;filter:drop-shadow(0 0 3px var(--step-strategy-glow));font-weight:800}98%,to{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}}.services-ring--inner{border:1px solid var(--line);opacity:.4;border-radius:50%;animation:25s linear infinite reverse services-inner-spin;position:absolute;inset:23%}.services-ring--inner:after{content:"";background:var(--brand);opacity:.5;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-3px;left:50%}@keyframes services-inner-spin{to{transform:rotate(360deg)}}.services-core{background:var(--surface-alt);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;inset:33%;box-shadow:0 12px 32px #00000026}.services-core img{object-fit:contain;width:55%;height:55%}.about-hero{--hero-title-size:clamp(2.6rem, 4.35vw, 4.5rem)}.about-hero-art{aspect-ratio:1;border:1px solid var(--line);opacity:.75;border-radius:50%;width:min(44vw,600px);position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-outer-track{pointer-events:none;will-change:transform;border-radius:50%;animation:30s linear infinite about-outer-spin;position:absolute;inset:0}.about-outer-track:after{content:"";background:var(--brand);opacity:.32;width:4px;height:4px;box-shadow:0 0 6px 1px var(--brand);border-radius:50%;margin-left:-2px;position:absolute;top:-2px;left:50%}@keyframes about-outer-spin{0%{transform:rotate(60deg)}to{transform:rotate(420deg)}}.about-orbit{border:1px solid var(--line);border-radius:50%;animation:10.5s infinite about-orbit-track-shift;position:absolute;inset:14%}@keyframes about-orbit-track-shift{0%,28%{border-color:color-mix(in srgb, var(--step-software) 35%, var(--line))}33.33%,61%{border-color:color-mix(in srgb, var(--step-automation) 35%, var(--line))}66.66%,95%{border-color:color-mix(in srgb, var(--step-security) 35%, var(--line))}to{border-color:color-mix(in srgb, var(--step-software) 35%, var(--line))}}.about-electron-track{will-change:transform;border-radius:50%;animation:10.5s linear infinite about-orbit-spin;position:absolute;inset:0}@keyframes about-orbit-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.about-electron-track:before{content:"";background:var(--step-software);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface), 0 0 0 8px var(--step-software-soft), 0 0 20px 6px var(--step-software-glow);will-change:transform, box-shadow, background-color;border-radius:50%;margin-left:-7px;animation:10.5s ease-in-out infinite about-electron-color-shift;position:absolute;top:-7px;left:50%}@keyframes about-electron-color-shift{0%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-software-soft), 0 0 26px 8px var(--step-software), 0 0 50px 18px var(--step-software-glow);transform:scale(1.48)}5%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 4px var(--step-software-glow);transform:scale(1.08)}27%{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-software-soft), 0 0 12px 3px var(--step-software-glow);transform:scale(1)}30%{background:color-mix(in srgb, var(--step-software) 40%, var(--step-automation));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 5px var(--step-automation-glow);transform:scale(1.1)}33.33%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-automation-soft), 0 0 26px 8px var(--step-automation), 0 0 50px 18px var(--step-automation-glow);transform:scale(1.48)}38%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-automation-soft), 0 0 16px 4px var(--step-automation-glow);transform:scale(1.08)}60%{background:var(--step-automation);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-automation-soft), 0 0 12px 3px var(--step-automation-glow);transform:scale(1)}63%{background:color-mix(in srgb, var(--step-automation) 40%, var(--step-security));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 5px var(--step-security-glow);transform:scale(1.1)}66.66%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-security-soft), 0 0 26px 8px var(--step-security), 0 0 50px 18px var(--step-security-glow);transform:scale(1.48)}71%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-security-soft), 0 0 16px 4px var(--step-security-glow);transform:scale(1.08)}94%{background:var(--step-security);box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--step-security-soft), 0 0 12px 3px var(--step-security-glow);transform:scale(1)}97%{background:color-mix(in srgb, var(--step-security) 40%, var(--step-software));box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--step-software-soft), 0 0 16px 5px var(--step-software-glow);transform:scale(1.1)}to{background:var(--step-software);box-shadow:0 0 0 3px var(--surface), 0 0 0 9px var(--step-software-soft), 0 0 26px 8px var(--step-software), 0 0 50px 18px var(--step-software-glow);transform:scale(1.48)}}.about-orbit-label{width:100%;height:100%;font:700 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;position:absolute;inset:0;overflow:visible}.about-orbit-sep{fill:var(--ink-faint);opacity:.35}.about-stage-word{transition:opacity .4s,filter .4s}.about-stage-word--1{fill:var(--step-software);animation:10.5s ease-in-out infinite stage-glow-1}.about-stage-word--2{fill:var(--step-automation);animation:10.5s ease-in-out infinite stage-glow-2}.about-stage-word--3{fill:var(--step-security);animation:10.5s ease-in-out infinite stage-glow-3}@keyframes stage-glow-1{0%{opacity:1;filter:drop-shadow(0 0 10px var(--step-software-glow));font-weight:800}6%{opacity:1;filter:drop-shadow(0 0 5px var(--step-software-glow));font-weight:800}27%{opacity:1;filter:drop-shadow(0 0 3px var(--step-software-glow));font-weight:800}33.33%,94%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}98%{opacity:.8;filter:drop-shadow(0 0 5px var(--step-software-glow));font-weight:800}to{opacity:1;filter:drop-shadow(0 0 10px var(--step-software-glow));font-weight:800}}@keyframes stage-glow-2{0%,28%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}33.33%{opacity:1;filter:drop-shadow(0 0 10px var(--step-automation-glow));font-weight:800}39%{opacity:1;filter:drop-shadow(0 0 5px var(--step-automation-glow));font-weight:800}60%{opacity:1;filter:drop-shadow(0 0 3px var(--step-automation-glow));font-weight:800}66.66%,to{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}}@keyframes stage-glow-3{0%,61%{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}66.66%{opacity:1;filter:drop-shadow(0 0 10px var(--step-security-glow));font-weight:800}72%{opacity:1;filter:drop-shadow(0 0 5px var(--step-security-glow));font-weight:800}94%{opacity:1;filter:drop-shadow(0 0 3px var(--step-security-glow));font-weight:800}98%,to{opacity:.32;filter:drop-shadow(0 0 #0000);font-weight:600}}.about-ring--inner{border:1px solid var(--line);opacity:.4;border-radius:50%;animation:25s linear infinite reverse about-inner-spin;position:absolute;inset:23%}.about-ring--inner:after{content:"";background:var(--brand);opacity:.5;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-3px;left:50%}@keyframes about-inner-spin{to{transform:rotate(360deg)}}.about-core{background:var(--surface-alt);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;inset:33%;box-shadow:0 12px 32px #00000026}.progress-logo{place-items:center;display:grid;position:relative}.progress-logo-layer{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.progress-logo-layer--sharp{image-rendering:auto}.progress-logo-layer--pixel-mono{animation:10.5s ease-in-out infinite logo-stage-mono}.progress-logo-layer--pixel-color{animation:10.5s ease-in-out infinite logo-stage-color}.progress-logo-layer--sharp{animation:10.5s ease-in-out infinite logo-stage-sharp}@keyframes logo-stage-mono{0%,27%{opacity:1;filter:grayscale();transform:scale(1)}33.33%,94%{opacity:0;filter:grayscale();transform:scale(.96)}to{opacity:1;filter:grayscale();transform:scale(1)}}@keyframes logo-stage-color{0%,28%{opacity:0;transform:scale(.96)}33.33%,60%{opacity:1;transform:scale(1)}66.66%,to{opacity:0;transform:scale(.96)}}@keyframes logo-stage-sharp{0%,61%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.96)}66.66%,93%{opacity:1;filter:drop-shadow(0 0 16px var(--step-security-glow));transform:scale(1)}98%,to{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.96)}}.page-hero{--hero-top-space:clamp(3rem, 3vw, 3.5rem);--hero-title-size:clamp(2.6rem, 4.35vw, 4.5rem);--hero-title-lines:3;padding:var(--hero-top-space) 0 clamp(3rem, 5vw, 4.5rem);border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:1.1rem}.page-hero .display-title{max-width:840px;font-size:var(--hero-title-size);text-wrap:balance;margin:0 0 1.1rem;line-height:1.02}.page-hero .lead{max-width:650px;margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.manifesto{background:var(--ink);color:var(--bg);padding:clamp(4rem,9vw,8rem) 0}.manifesto p{max-width:1000px;font:600 clamp(2rem, 5vw, 4.4rem)/1.16 var(--font-display);letter-spacing:-.04em;margin:0}.principle-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;transition:background var(--ease), box-shadow var(--ease);padding:1.7rem}.principle-grid article:hover{background:var(--surface);box-shadow:inset 0 3px 0 var(--brand)}.principle-grid span,.detail-grid article>span{color:var(--brand);font-size:.75rem;font-weight:700}.principle-grid h3{margin-top:5rem;font-size:1.4rem}.principle-grid p{color:var(--ink-soft)}.service-hero{border-bottom:1px solid var(--line);padding:clamp(6rem,11vw,10rem) 0}.service-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:4rem;display:grid}.service-hero h1{margin:1.3rem 0;font-size:clamp(3rem,7vw,6rem)}.service-hero p{max-width:680px;color:var(--ink-soft);margin-bottom:2rem;font-size:1.2rem}.service-glyph{aspect-ratio:1;border:1px solid var(--line);color:var(--brand);border-radius:50%;flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.service-glyph svg{align-self:center;margin-block:auto}.service-glyph span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.detail-section{background:var(--surface)}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid article{border-bottom:1px solid var(--line);padding:2rem 2rem 2rem 0}.detail-grid article+article{border-left:1px solid var(--line);padding-left:2rem}.detail-grid h2{margin:3rem 0 1rem;font-size:1.7rem}.detail-grid p{color:var(--ink-soft)}.detail-grid ul{padding:0;list-style:none}.detail-grid li{color:var(--ink-soft);gap:.7rem;margin:.9rem 0;display:flex}.detail-grid li svg{color:var(--brand);flex:none;margin-top:.2rem}.contact-main-section{padding-top:clamp(2.5rem,5vw,4rem)}.contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-sidebar{flex-direction:column;gap:1.8rem;display:flex}.contact-channels-header{flex-direction:column;gap:.5rem;display:flex}.contact-channels-header .eyebrow{margin-bottom:.2rem}.contact-channels-header p{color:var(--ink-soft);margin:0;font-size:.95rem}.contact-cards-list{flex-direction:column;gap:.9rem;display:flex}.contact-channel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease), background var(--ease);align-items:flex-start;gap:1.15rem;padding:1.25rem 1.35rem;text-decoration:none;display:flex}.contact-channel-card:hover{border-color:var(--line-strong);background:var(--surface-alt);transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.contact-card-icon-wrap{background:var(--surface-alt);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);transition:background var(--ease), color var(--ease), border-color var(--ease);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-channel-card:hover .contact-card-icon-wrap{background:var(--surface)}.contact-channel-card--whatsapp:hover .contact-card-icon-wrap{background:color-mix(in srgb, #25d366 14%, var(--surface));color:#25d366;border-color:color-mix(in srgb, #25d366 40%, var(--line))}.contact-channel-card--whatsapp .icon-whatsapp{color:#25d366}.contact-channel-card--email:hover .contact-card-icon-wrap{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.contact-channel-card--location .contact-card-icon{color:var(--brand)}.contact-card-content{flex:1;min-width:0}.contact-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.contact-card-title{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-size:.75rem;font-weight:700}.contact-card-badge{background:color-mix(in srgb, #25d366 16%, var(--surface));color:#25d366;border:1px solid #25d36659;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.contact-card-val{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin-bottom:.25rem;font-size:1.05rem;font-weight:600;display:block}.contact-card-desc{color:var(--ink-soft);margin:0 0 .5rem;font-size:.84rem;line-height:1.45}.contact-card-link-action{color:var(--brand);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.action-arrow{transition:transform var(--ease)}.contact-channel-card:hover .action-arrow{transform:translate(4px)}.contact-guarantees-panel{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.35rem 1.4rem}.guarantees-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.9rem;font-size:.74rem;font-weight:700;display:block}.guarantees-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.guarantees-list li{color:var(--ink-soft);align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.45;display:flex}.guarantee-icon{color:var(--brand);flex-shrink:0;margin-top:.15rem}.guarantees-list strong{color:var(--ink);font-weight:600}.contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.75rem,3.5vw,2.5rem)}.form-card-header{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.25rem}.form-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.form-title{color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.form-subtitle{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.contact-form{gap:1.3rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{color:var(--ink);gap:.45rem;font-size:.86rem;font-weight:600;display:grid}.contact-form label>span{color:var(--brand)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease), background-color var(--ease);border-radius:.65rem;padding:.85rem 1rem;font-size:.92rem}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--ink-faint)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3.5px var(--brand-soft);outline:none}.contact-form textarea{resize:vertical;min-height:96px}.contact-form .consent{color:var(--ink-soft);grid-template-columns:20px 1fr;align-items:start;gap:.6rem;font-size:.82rem;font-weight:400;line-height:1.4;display:grid}.consent input{width:18px;height:18px;accent-color:var(--brand);margin-top:.15rem}.consent a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.form-error{color:var(--brand);margin:0;font-size:.85rem;font-weight:600}.form-note{color:var(--ink-faint);margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.legal-content{gap:2.5rem;display:grid}.legal-content section{border-bottom:1px solid var(--line);padding-bottom:2.5rem}.legal-content h2{font-size:1.6rem}.legal-content p{color:var(--ink-soft)}.not-found{align-items:center;min-height:70vh;padding:5rem 0;display:grid}.not-found h1{margin:1.2rem 0;font-size:clamp(2.7rem,7vw,6rem)}.not-found p{color:var(--ink-soft);margin-bottom:2rem}@media (width<=900px){.hero-art{opacity:.26;width:80vw;right:-25vw}.services-hero-art{opacity:.22;width:75vw;right:-20vw}.about-hero-art{opacity:.2;width:70vw;right:-15vw}.approach-grid,.service-hero-grid,.contact-grid{grid-template-columns:1fr}.approach-intro{position:static}.principle-grid{grid-template-columns:repeat(2,1fr)}.service-glyph{width:min(100%,360px)}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article+article{border-left:0;padding:2rem 0}}@media (width<=620px){.hero{min-height:calc(100svh - 68px)}.hero-content{padding-block:3.5rem}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.path-grid,.principle-grid{grid-template-columns:1fr}.path-grid article{min-height:300px}.statement-grid{grid-template-columns:1fr;gap:0}.statement-mark{height:5rem}.field-row{grid-template-columns:1fr}.form-actions .button{width:100%}.constellation-node-label{display:none}}@media (height<=760px) and (width>=621px){.hero-content{padding-block:2.5rem}.hero h1{font-size:clamp(2.75rem,5vw,4.5rem)}}.hero-trust-strip{border-bottom:1px dashed var(--line);background:var(--surface);z-index:5;padding:1.1rem 0;position:relative}.hero-trust-bar{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.hero-trust-item{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.founder-section{border-bottom:1px solid var(--line)}.founder-card{max-width:860px}.founder-info h2{margin:1rem 0 .4rem;font-size:clamp(2.2rem,4.5vw,3.4rem)}.founder-role{color:var(--brand);margin-bottom:1.2rem;font-size:1.05rem;font-weight:700}.founder-bio{color:var(--ink-soft);max-width:720px;margin-bottom:1.8rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.founder-tags{flex-wrap:wrap;gap:.75rem;display:flex}.founder-tag{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);transition:background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.founder-tag svg{color:var(--brand);transition:color var(--ease)}.founder-tag--link:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-1px)}.founder-tag--link:hover svg{color:var(--bg)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-faint);opacity:.75;font-size:.88rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.brand-dark[data-astro-cid-nen7h5rs]{display:none}.brand-light[data-astro-cid-nen7h5rs]{display:block}html[data-theme=dark] .brand-light[data-astro-cid-nen7h5rs]{display:none}html[data-theme=dark] .brand-dark[data-astro-cid-nen7h5rs]{display:block}theme-switcher[data-astro-cid-nen7h5rs] .icon-button[data-astro-cid-nen7h5rs]{place-items:center;display:grid;position:relative}theme-switcher[data-astro-cid-nen7h5rs] .theme-icon-light[data-astro-cid-nen7h5rs],theme-switcher[data-astro-cid-nen7h5rs] .theme-icon-dark[data-astro-cid-nen7h5rs],.site-footer[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] .brand-light[data-astro-cid-jo6i4kqk]{display:block}.site-footer[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] .brand-dark[data-astro-cid-jo6i4kqk]{display:none}html[data-theme=dark] .site-footer[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] .brand-light[data-astro-cid-jo6i4kqk]{display:block}html[data-theme=dark] .site-footer[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] .brand-dark[data-astro-cid-jo6i4kqk]{display:none}
