:root{--ink:#0b0d12;--paper:#f4f5f8;--surface:#fff;--blue:#1a27c9;--blue-hover:#1420a9;--blue-deep:#0b1257;--blue-night:#070a24;--blue-soft:#e8eafc;--blue-glow:#5b67ff;--on-dark-muted:#c3c8f2;--muted:#5b6070;--line:#dfe1e8;--light-blue:#e8eafc;--panel-inset:clamp(8px, 1vw, 16px);--radius-panel:clamp(24px, 2.2vw, 36px);--radius-card:22px;--radius-inner:14px;--shadow-card:inset 0 1px 0 #fff, 0 2px 6px -2px #0b125714, 0 28px 60px -36px #0b125747;--shadow-lift:inset 0 1px 0 #fff, 0 8px 18px -8px #0b125726, 0 44px 80px -40px #0b125773;--ease:cubic-bezier(.22, 1, .36, 1);--font-sans:var(--font-circular), "Helvetica Neue", Arial, sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{font-family:var(--font-sans);letter-spacing:-.005em;background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-kerning:normal;font-size:17px;line-height:1.58}h1,h2,h3,h4{text-wrap:balance;font-weight:500}h1,h2{letter-spacing:-.045em;line-height:1.02}h2{font-size:clamp(38px,4.4vw,68px)}h3{letter-spacing:-.025em;font-size:clamp(21px,1.6vw,26px);line-height:1.18}p{letter-spacing:-.005em;text-wrap:pretty}strong,b{font-weight:500}::selection{color:#fff;background:var(--blue)}:is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.button{letter-spacing:-.01em;min-height:52px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:999px;gap:16px;padding:6px 6px 6px 24px;font-size:15.5px;font-weight:500}.button:not(:has(svg)){padding:14px 28px}.button svg{box-sizing:content-box;width:18px;height:18px;transition:transform .4s var(--ease), background .25s var(--ease);background:#ffffff1f;border-radius:50%;padding:11px}.button:hover{transform:translateY(-1px)}.button:hover svg{transform:rotate(45deg)}.button:active{transform:translateY(0)scale(.98)}.button-dark{background:var(--ink);color:#fff;box-shadow:0 12px 26px -16px #0b0d12b3}.button-dark:hover{background:var(--blue);box-shadow:0 16px 32px -16px #1a27c9d9}.button-light{color:var(--ink);background:#fff;box-shadow:0 12px 30px -18px #000000a6}.button-light svg{background:var(--blue);color:#fff}.button-light:hover{background:#fff;box-shadow:0 18px 36px -18px #000000c2}.button-outline{color:var(--ink);background:#ffffffa6;border-color:#cfd3de}.button-outline svg{background:var(--blue-soft);color:var(--blue)}.button-outline:hover{border-color:var(--ink);background:#fff}.button-whatsapp svg{color:#fff;background:#25d366}.button-whatsapp:hover svg{transform:scale(1.06)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button:disabled:hover svg{transform:none}.button-text{background:0 0;border-radius:0;min-height:44px;padding:0}.button-text svg{background:0 0;padding:0}.insight-link{color:var(--blue);transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;border-bottom:0;gap:10px;padding-bottom:3px;font-size:15.5px;font-weight:500}.insight-link:hover{background-size:100% 1.5px}.insight-link svg{transition:transform .35s var(--ease)}.insight-link:hover svg{transform:translate(2px,-2px)}.site-header.navigation-v3{inset:calc(var(--panel-inset) + 8px) var(--panel-inset) auto;isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px}.site-header.navigation-v3:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transition:opacity .45s var(--ease);background:linear-gradient(120deg,#ffffffeb,#f3f5ffd1 60%,#eef1ffdb);border:1px solid #ffffffc9;position:absolute;inset:0;box-shadow:0 18px 40px -24px #0b12574d,0 2px 8px -4px #0b12571f,inset 0 1px #fff}.navigation-v3 .header-inner{height:64px;transition:padding .45s var(--ease);padding-inline:24px 8px}.navigation-v3 .brand img{transition:filter .45s var(--ease)}.navigation-v3 .desktop-nav a{letter-spacing:-.01em;color:#3a3f4d;transition:color .3s var(--ease);font-size:15px;font-weight:500}.navigation-v3 .desktop-nav a:after{background:currentColor}.navigation-v3 .desktop-nav a:hover,.navigation-v3 .desktop-nav a[aria-current=page]{color:var(--ink)}.navigation-v3 .header-cta{letter-spacing:-.01em;white-space:nowrap;background:var(--blue);color:#fff;min-height:48px;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;gap:10px;padding:5px 5px 5px 18px;font-size:15px;font-weight:500}.navigation-v3 .header-cta:hover{background:var(--blue-hover)}.navigation-v3 .header-cta svg{box-sizing:content-box;width:16px;height:16px;color:var(--blue);transition:transform .4s var(--ease);background:#fff;border-radius:50%;padding:8px}.navigation-v3 .header-cta:hover svg{transform:rotate(45deg)}.navigation-v3 .menu-toggle{color:var(--ink);transition:color .3s var(--ease)}.mobile-nav{font-family:var(--font-sans)}.site-header.navigation-v3[data-tone^=overlay]:before{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-v3[data-tone^=overlay] .header-inner{padding-inline:calc(max(0px, (100vw - 2 * var(--panel-inset) - 1584px) / 2) + var(--gutter))}.navigation-v3[data-tone=overlay-dark] .brand img{filter:brightness(0)invert()}.navigation-v3[data-tone=overlay-dark] .desktop-nav a{color:#ffffffd1}.navigation-v3[data-tone=overlay-dark] .desktop-nav a:hover,.navigation-v3[data-tone=overlay-dark] .desktop-nav a[aria-current=page]{color:#fff}.navigation-v3[data-tone=overlay-dark] .header-cta{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.navigation-v3[data-tone=overlay-dark] .header-cta:hover{background:#fff3}.navigation-v3[data-tone=overlay-dark] .menu-toggle{color:#fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.navigation-v3{background:0 0}.site-header.navigation-v3:before{background:#f2f5fa}}@media (prefers-reduced-transparency:reduce){.site-header.navigation-v3{background:0 0}.site-header.navigation-v3:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f5fa}}.section-label,.page-context{background:var(--blue-soft);width:fit-content;color:var(--blue);letter-spacing:-.005em;text-transform:none;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:13.5px;font-weight:500;line-height:1.2;display:inline-flex}.section-label>span[aria-hidden],.page-context:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.section-label>span[aria-hidden]{border:0;margin:0;display:block}.page-hero h1{letter-spacing:-.052em;font-size:clamp(46px,6.4vw,104px);line-height:.98}.page-intro{color:var(--muted);max-width:46ch;font-size:clamp(18px,1.3vw,21px);line-height:1.5}.page-hero.has-visual{overflow-x:clip}.page-hero.has-visual:before{content:"";z-index:-2;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#5b67ff33,#1a27c914 55%,#0000 72%);width:min(52vw,820px);position:absolute;top:-10%;right:-6%}.page-hero-visual{opacity:1;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 40px 60px #1a27c942);width:min(28vw,440px,58vh);height:auto;animation:9s ease-in-out infinite v7-float}.closing-cta{isolation:isolate;margin:var(--panel-inset);border-radius:var(--radius-panel);background:radial-gradient(120% 140% at 90% 0%, #3b49ff 0%, transparent 46%), radial-gradient(90% 120% at 0% 100%, #1a27c9 0%, transparent 60%), linear-gradient(160deg, var(--blue-deep), var(--blue-night));padding-block:clamp(84px,9vw,150px)}.closing-cta:after{content:"";z-index:0;background:var(--grain);opacity:.09;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.closing-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:40px}.closing-inner .button{min-width:0;min-height:56px;margin-top:0;padding:6px 6px 6px 26px;font-size:16px}.closing-art{opacity:1;filter:drop-shadow(0 40px 70px #02051f8c);width:clamp(260px,30vw,480px);height:auto;animation:10s ease-in-out infinite v7-float;top:50%;right:6%;transform:translateY(-50%)}.closing-pre{color:var(--on-dark-muted);margin-bottom:22px;font-size:15px}.closing-cta h2{letter-spacing:-.052em;max-width:15ch;font-size:clamp(44px,5.8vw,92px);line-height:.98}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px)}.faq-layout h2{font-size:clamp(38px,4.4vw,66px)}.faq-layout .muted{font-size:17px}.faq-items{border-top:0;gap:10px;display:grid}.faq-items details{border:1px solid var(--line);transition:box-shadow .35s var(--ease), border-color .35s var(--ease);background:#fff;border-radius:18px;padding-inline:24px}.faq-items details:hover{border-color:#c6cbe0}.faq-items details[open]{box-shadow:var(--shadow-card);border-color:#0000}.faq-items summary{letter-spacing:-.02em;padding-block:22px;font-size:18px;font-weight:500}.faq-items details p{padding:0 32px 24px 0;font-size:16px;line-height:1.65}.system-section,.approach-demonstration,.service-dark,.about-principles{isolation:isolate;margin-inline:var(--panel-inset);border-radius:var(--radius-panel);color:#fff;background:radial-gradient(60% 50% at 88% 0%, #1a27c973, transparent 70%), linear-gradient(170deg, #0d1030, var(--blue-night) 60%);position:relative}.system-section:after,.approach-demonstration:after,.service-dark:after,.about-principles:after{content:"";z-index:-1;border-radius:inherit;background:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}:is(.system-section,.approach-demonstration,.service-dark,.about-principles,.closing-cta) .section-label{color:#dfe2ff;background:#ffffff0f;border:1px solid #ffffff26}:is(.system-section,.approach-demonstration,.service-dark,.about-principles) .section-label>span[aria-hidden]{background:#7cf0c4}.approach-demo-intro>p,.system-heading p{color:#b9bef0}.system-heading a,.workflow-copy a{transition:border-color .3s var(--ease);border-bottom-color:#ffffff40;gap:10px;font-size:15px;font-weight:500}.system-heading a:hover,.workflow-copy a:hover{border-bottom-color:#fff}.workflow-caption{letter-spacing:0;text-transform:none;color:#9ea5e4;border-bottom-color:#ffffff1f;font-size:13px}.workflow-steps{gap:12px}.workflow-step{isolation:isolate;min-height:200px;transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:24px;display:flex;overflow:hidden}.workflow-step:after{content:"";z-index:-1;opacity:.45;width:104px;height:104px;transition:opacity .4s var(--ease), transform .7s var(--ease);background:50%/contain no-repeat;position:absolute;bottom:-16px;right:-10px}.workflow-step:first-child:after{background-image:url(/visuals/v7/chrome-sphere-sm.webp)}.workflow-step:nth-child(2):after{background-image:url(/visuals/v7/chrome-orbit-sm.webp)}.workflow-step:nth-child(3):after{background-image:url(/visuals/v7/chrome-coil-sm.webp)}.workflow-step:nth-child(4):after{background-image:url(/visuals/v7/chrome-atom-sm.webp)}.workflow-step:hover{background:#ffffff12;border-color:#ffffff47;transform:translateY(-3px)}.workflow-step:hover:after{opacity:.8}.workflow-step.active{background:radial-gradient(90% 100% at 100% 0%, #3b49ff, transparent 62%), var(--blue);border-color:#6f7aff;box-shadow:0 30px 60px -30px #1a27c9}.workflow-step.active:after{opacity:1;transform:rotate(-12deg)scale(1.12)}.workflow-step h3{font-size:clamp(24px,2vw,30px)}.workflow-step p{max-width:18ch;font-size:14.5px}.workflow-number{font-variant-numeric:tabular-nums;font-size:13px}.workflow-connector{display:none}.workflow-explanation{border-top-color:#ffffff1f}.workflow-copy .workflow-detail{letter-spacing:0;text-transform:none;color:#7cf0c4;font-size:13.5px}.workflow-copy h3{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,36px)}.workflow-copy p{color:#b9bef0;font-size:16.5px}.motion-toggle{font-size:12.5px}.demo-controls .button{border-radius:999px}.demo-simulator{border-radius:var(--radius-card);background:#ffffff08;border:1px solid #ffffff1f;margin-top:clamp(32px,4vw,48px);padding:clamp(22px,3vw,40px)}.demo-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 20px}.demo-controls>div{flex:320px;max-width:560px}.demo-controls h3{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(26px,2.4vw,34px)}.demo-controls p{color:#b9bef0;font-size:16px;line-height:1.6}.demo-controls label{color:#c3c8f2;gap:8px;min-width:230px;font-size:13.5px;font-weight:500}.demo-controls select{appearance:none;color:#fff;cursor:pointer;min-height:52px;transition:border-color .3s var(--ease);background:#ffffff12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E") right 20px center/14px no-repeat;border:1px solid #ffffff38;border-radius:999px;padding:0 48px 0 20px;font-size:15.5px;font-weight:500}.demo-controls select:hover{border-color:#ffffff73}.demo-controls select option{color:var(--ink);background:#fff}.demo-controls .button{gap:16px;min-height:52px;padding:6px 6px 6px 24px;font-size:15.5px}.demo-controls .button:disabled{cursor:progress;opacity:.8}.demo-events{gap:10px;margin:28px 0 0;padding:0}.demo-events li{color:#9ea5e4;min-height:64px;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;gap:14px;padding:16px 20px;font-size:15px;line-height:1.4}.demo-events li svg{flex-shrink:0}.demo-events li.complete{color:#fff;background:#1a27c94d;border-color:#6f7aff}.demo-events li.complete svg{color:#7cf0c4}.demo-note{color:#b9bef0;gap:10px;margin-top:20px;line-height:1.5;font-size:14px!important}.demo-note svg{color:#7cf0c4;flex-shrink:0}.reset-demo{cursor:pointer;min-height:40px;transition:border-color .3s var(--ease);border:1px solid #fff3;border-radius:999px;gap:8px;padding:0 16px;font-size:14px;font-weight:500}.reset-demo:hover{border-color:#fff}.service-scope-row{border-color:#ffffff1f}.service-scope-number{color:#dfe2ff;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:12px;flex-shrink:0;align-self:center;place-items:center;width:40px;height:40px;font-size:13.5px;font-weight:500;display:grid}.service-scope dt{align-items:center;gap:20px}.service-scope-detail{color:#9ea5e4}.interior-faq{border-top:0;gap:10px;display:grid}.interior-faq details{border:1px solid var(--line);transition:box-shadow .35s var(--ease), border-color .35s var(--ease);background:#fff;border-radius:18px;padding-inline:24px}.interior-faq details:hover{border-color:#c6cbe0}.interior-faq details[open]{box-shadow:var(--shadow-card);border-color:#0000}.interior-faq summary{padding-block:22px;font-size:clamp(17px,1.3vw,19px);font-weight:500}.interior-faq-answer{padding:0 32px 24px 0}.service-directory-row{border-top-color:var(--line)}.about-principle-list article{border-color:#ffffff1f}.about-principle-list span{color:#dfe2ff;background:#ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13.5px;font-weight:500;display:grid}.about-principle-list p{color:#b9bef0}.interior-kicker{letter-spacing:0;text-transform:none;color:var(--blue);font-family:inherit;font-size:13px;font-weight:500}.approach-phases li{border-top-color:var(--line);grid-template-columns:44px minmax(0,1fr)}.approach-number{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;padding:0;font-size:14px;font-weight:500;display:grid}.approach-phases h3{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,46px)}.approach-output{border-radius:var(--radius-inner);background:var(--surface);box-shadow:var(--shadow-card);border-left:0;gap:2px;padding:14px 18px;font-size:15px;font-weight:500;display:grid}.approach-output span{letter-spacing:0;text-transform:none;color:var(--blue);margin:0;font-size:13px;font-weight:500}.approach-responsibilities article{border-top-color:var(--line)}.interior-note{border-radius:var(--radius-inner);background:var(--blue-soft);color:#2b3170;border-left:0;padding:16px 20px}.site-footer{margin:0 var(--panel-inset) var(--panel-inset);border-radius:var(--radius-panel);background:radial-gradient(60% 50% at 100% 0%, #1a27c940, transparent 70%), var(--blue-night)}.navigation-footer .footer-conversation{border-radius:999px}.navigation-footer .footer-directory h2{letter-spacing:0;text-transform:none;color:#9ea5e4;font-size:13px}.navigation-footer .footer-introduction{border-bottom-color:#ffffff1f}@keyframes v7-float{0%,to{translate:0}50%{translate:0 -14px}}@keyframes v7-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes v7-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.page-hero-visual,.closing-art,.button,.button svg{transition:none!important;animation:none!important}}.nowrap{white-space:nowrap}@media (max-width:960px){.navigation-v3 .mobile-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f8fbf7;border-radius:24px;top:calc(100% + 8px)}.navigation-v3 .mobile-nav.is-open{box-shadow:var(--shadow-lift)}.navigation-v3 .mobile-nav-group>p{letter-spacing:0;text-transform:none;color:var(--blue);font-size:13px}}@media (max-width:760px){.navigation-v3 .header-cta{min-height:44px;padding-left:16px;font-size:14px}.navigation-v3 .header-cta svg{padding:7px}}@media (max-width:380px){.navigation-v3 .header-cta{gap:8px;padding-left:14px;font-size:13.5px;display:flex}.navigation-v3 .brand img{width:96px}}@media (max-width:760px){body{font-size:16px}.button{min-height:50px}.page-hero-visual{width:150px}.faq-layout{grid-template-columns:1fr;gap:36px}.workflow-step{border-radius:18px;min-height:168px;padding:18px}.workflow-step p{font-size:13px}.workflow-step:after{width:58px;height:58px;bottom:-10px;right:-8px}.workflow-step:not(.active):after{opacity:.3}.workflow-step p{max-width:78%}.workflow-caption,.workflow-caption span:last-child{font-size:12px}.workflow-copy .workflow-detail{font-size:12.5px}.faq-items details{padding-inline:18px}.faq-items summary{font-size:16.5px}.closing-cta{border-radius:24px}.closing-inner{gap:28px;display:flex}.closing-inner .button{font-size:15px}.closing-art{opacity:.6;width:190px;top:22%;right:-40px}.site-footer,.system-section,.approach-demonstration,.service-dark,.about-principles{border-radius:24px}}
