@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#142a37;--muted:#50636c;--paper:#f7f8f5;--white:#fff;--line:#dbe3df;--teal:#0d766e;--navy:#112c36;--accent:#f9af74;font-family:Geist,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #078a92;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:550}h1{font-size:clamp(2.5rem,5.4vw,4.7rem)}h2{font-size:clamp(2rem,3.5vw,3.15rem)}h3{font-size:1.5rem;letter-spacing:-.025em}p{max-width:67ch}a:hover{color:var(--teal)}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:94px 0}.eyebrow{font-size:.73rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:21px}.lede{font-size:1.14rem;color:var(--muted);line-height:1.75}.section-head{max-width:760px;margin-bottom:42px}.section-head h2{margin-bottom:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.skip{position:absolute;top:-100px;background:#fff;z-index:100;padding:12px}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{font-size:1.45rem;font-weight:650;text-decoration:none;letter-spacing:-.06em;display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-mark{width:25px;height:25px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-10deg)}.logo-mark i{background:var(--teal);border-radius:3px}.logo-mark i:last-child{background:var(--accent)}.nav{display:flex;gap:25px;align-items:center}.nav>a{font-size:.87rem;text-decoration:none;font-weight:550}.languages{display:flex;gap:2px}.languages a{padding:7px;font-size:.73rem;text-decoration:none;border-radius:5px}.languages a[aria-current]{background:#e8f2ee;color:#0c5b54;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:13px 23px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.4;background:var(--ink);color:#fff;cursor:pointer}.button:hover{background:#224653;color:#fff}.button.primary{background:var(--accent);color:#172b32}.button.primary:hover{background:#ffc69a;color:#172b32}.button.outline{background:transparent;border-color:#a3b6ba;color:inherit}.button.small{font-size:.8rem;padding:11px 15px;min-height:43px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:30px}.text-link{font-size:.92rem;font-weight:550;display:inline-flex;gap:18px;align-items:center}.mobile-menu{display:none}.hero{background:var(--navy);color:#f7f8f5;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-top:80px;padding-bottom:74px}.hero .eyebrow{color:#91c6bb}.hero h1{margin-bottom:27px}.hero h1 span{display:block;color:#a6d8c8}.hero .lede{color:#c0cfd1;max-width:50ch;font-size:1.03rem}.hero .text-link{color:#e7edeb}.product-preview{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 28px 55px #00101966;border:1px solid #719f973b;margin:0;transform:rotate(2deg)}.preview-head{padding:17px 22px;background:#e7ede9;color:var(--ink);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.07em}.preview-head strong{font-size:.87rem;letter-spacing:-.02em}.product-preview img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:top}.product-preview figcaption{color:#455d61;padding:16px 20px;font-size:.76rem;line-height:1.6}.hero-proof{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:#c0d4cf;font-size:.8rem}.hero-proof span:before{content:"✓";color:#9fdbc5;margin-right:10px}.intro{background:#eaf0eb;border-bottom:1px solid var(--line);padding:60px 0}.intro h2{font-size:2rem;margin:0;max-width:18ch}.intro .eyebrow{margin-bottom:15px}.intro .lede{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column}.card-number{font-size:.75rem;color:var(--teal);margin-bottom:45px;font-weight:650}.card h3{margin-bottom:19px}.card p{font-size:.96rem;color:var(--muted)}.card .text-link{margin-top:auto;padding-top:16px;color:var(--teal)}.light{background:#fff}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.project{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.project-media{height:268px;background:#e9eee9;padding:24px 28px 0;overflow:hidden}.project-media img{width:100%;border-radius:6px 6px 0 0;border:1px solid #d3d8d3;box-shadow:0 8px 25px #16342916}.project-body{padding:30px}.project-body p{color:var(--muted);font-size:.96rem}.memory-visual{background:var(--navy);color:#deede8;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:35px;height:268px}.memory-nodes{display:flex;gap:10px;align-items:center;justify-content:center}.memory-nodes span{border:1px solid #83bcae77;padding:10px 13px;border-radius:7px;font-size:.72rem}.memory-visual strong{font-size:1.5rem;letter-spacing:-.04em;text-align:center}.memory-visual small{text-align:center;color:#aac8c0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #aec5ba;padding-top:25px}.step>span{font-size:.85rem;color:var(--teal);display:block;margin-bottom:30px}.step h3{font-size:1.2rem}.step p{font-size:.93rem;color:var(--muted)}.founder{border-radius:14px;padding:52px;background:#e8efea;display:grid;grid-template-columns:.75fr 1.5fr;gap:58px;align-items:center}.initials{border:1px solid #b7cdc1;border-radius:50%;aspect-ratio:1;width:180px;display:grid;place-items:center;font-size:3.5rem;letter-spacing:-.09em;color:#29584b;margin:auto}.founder h2{font-size:2.3rem}.founder .lede{font-size:1rem}.article-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0}.article-card h3{font-size:1.35rem}.article-meta{font-size:.75rem;color:var(--teal);margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:1.06rem;font-weight:550;cursor:pointer;padding-right:20px}.faq details p{color:var(--muted);margin:18px 0 0}.contact-section{background:var(--navy);color:#f1f5f2}.contact-section .eyebrow{color:#96caba}.contact-section .lede{color:#c5d4cf}.contact-links{display:grid;gap:12px;margin-top:35px}.contact-links a{color:#f2f5f0}.contact-form{background:#fff;color:var(--ink);padding:32px;border-radius:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-weight:550;font-size:.87rem}.field input,.field textarea{width:100%;border:1px solid #a8bab3;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);min-height:47px}.field textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.hint{font-size:.78rem;line-height:1.6;color:var(--muted)}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .button{width:100%}.footer{padding:55px 0 25px;background:#fff}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer p{max-width:42ch;font-size:.85rem;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;align-content:flex-start;font-size:.83rem}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.73rem;color:var(--muted)}.page-hero{padding:75px 0 55px;border-bottom:1px solid var(--line);background:#eaf0eb}.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:23ch}.page-hero .lede{max-width:66ch}.prose{max-width:760px}.prose h2{font-size:1.9rem;margin-top:45px}.prose h3{font-size:1.3rem;margin-top:30px}.prose p,.prose li{color:#394f59}.prose li{margin-bottom:12px}.prose img{border:1px solid var(--line);border-radius:10px;margin:35px 0}.prose a{color:var(--teal)}.detail-layout{display:grid;grid-template-columns:1fr 310px;gap:70px}.aside{background:#e9efeb;padding:28px;border-radius:10px;position:sticky;top:30px}.aside h2{font-size:1.5rem}.aside ul{padding-left:20px;font-size:.9rem;color:var(--muted)}.aside .button{width:100%;margin-top:20px}.legal{font-size:.95rem}.language-picker{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:35px}.error{padding:20px;background:#fff2ed;border:1px solid #dc8062;border-radius:7px;color:#692f1c}small{line-height:1.5}@media (max-width:1050px){.nav{gap:14px}.nav>a{font-size:.79rem}.header-cta{display:none}.hero-grid{gap:32px}.hero h1{font-size:3.4rem}.wrap{width:calc(100% - 48px)}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.section{padding:60px 0}.header-inner{min-height:74px}.desktop-nav,.header-inner>.languages{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-size:.9rem;padding:10px}.mobile-menu[open]>div{position:absolute;left:0;right:0;top:74px;padding:24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #142a3712}.mobile-menu nav{display:grid;gap:17px;margin-bottom:20px}.mobile-menu nav a{text-decoration:none}.hero-grid{grid-template-columns:1fr;padding:47px 0 40px;gap:42px}.hero h1{font-size:clamp(2.4rem,8.8vw,3.5rem)}.hero .lede{font-size:1rem}.hero-proof{flex-direction:column;gap:12px;font-size:.76rem}.product-preview{transform:none}.product-preview img{aspect-ratio:1.85}.split,.cards,.project-grid,.detail-layout{grid-template-columns:1fr;gap:28px}.intro{padding:40px 0}.intro .split{gap:25px}.intro h2{max-width:25ch}.cards{gap:16px}.card{padding:25px}.card-number{margin-bottom:26px}.steps{grid-template-columns:1fr 1fr;gap:30px 23px}.step>span{margin-bottom:19px}.founder{grid-template-columns:1fr;padding:30px;gap:28px}.initials{width:100px;font-size:2.3rem;margin:0}.founder h2{font-size:2rem}.contact-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{flex-direction:column;gap:23px}.footer-bottom{flex-direction:column;gap:10px}.page-hero{padding:45px 0}.aside{position:static}.project-media,.memory-visual{height:220px}.section-head{margin-bottom:30px}.actions{align-items:stretch}.actions>.button{max-width:100%}.button{font-size:.86rem}.contact-form .button{margin-top:12px}.hero .text-link{font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.breadcrumbs{font-size:.8rem;line-height:1.8;margin-bottom:24px;color:var(--muted)}.breadcrumbs a{text-underline-offset:3px}.service-directory{margin-top:56px;max-width:880px}.service-directory li{margin:24px 0}.service-directory p{margin:8px 0;color:var(--muted)}.related-content{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.related-content li{margin:12px 0}:root{--ink:#352d49;--muted:#6c607e;--paper:#f2eff5;--white:#faf8fc;--line:#d6cfdf;--teal:#735181;--navy:#352d49;--accent:#ff806b}:focus-visible{outline-color:#c45140}.header{background:#352d49;color:#e8e4ed;border-color:#c3bbd61a}.header .wrap,.bulb-hero .wrap{width:min(1380px,calc(100% - 100px))}.header-inner{min-height:94px}.header .logo{font-weight:500}.header .logo-mark i{background:#72dace}.header .logo-mark i:nth-child(2n){background:#ff806b}.header .logo-mark{transform:none}.header a:hover{color:#ffb2a5}.header-cta{background:transparent;border-color:#c3bbd65c;color:#e8e4ed;border-radius:30px}.languages a[aria-current]{background:#c3bbd61a;color:#fff}.mobile-menu[open]>div{background:#352d49}.button{border-radius:30px}.button.primary{color:#281f36;background:#ff806b}.button.primary:hover{color:#281f36;background:#ffad9e}.intro,.page-hero{background:#e8e4ed}.card{background:#faf8fc;border-radius:8px}.founder{background:#e8e4ed}.project-media{background:#e1dbe9}.aside{background:#e8e4ed}.prose p,.prose li{color:#554b64}.contact-section .eyebrow{color:#ffad9e}.contact-section .lede{color:#d2c8df}.memory-visual small{color:#c3bbd6}.memory-nodes span{border-color:#c3bbd660}.footer{background:#e8e4ed}.bulb-hero{position:relative;background:#352d49;overflow:hidden}.bulb-grid{display:grid;grid-template-columns:.98fr 1.08fr;gap:4px;align-items:center;min-height:610px;padding:20px 0 10px}.bulb-copy{position:relative;z-index:2;padding:32px 0 38px}.bulb-hero .eyebrow{color:#c3bbd6;font-size:.65rem;font-weight:450;letter-spacing:.17em;max-width:510px;line-height:1.8}.bulb-hero h1{font-size:clamp(3rem,5.1vw,5.15rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin-bottom:25px}.bulb-hero h1 span{color:#e8e4ed;display:inline}.bulb-hero .lede{font-size:1.11rem;line-height:1.62;color:#c3bbd6;max-width:480px}.bulb-hero .actions{margin-top:30px}.bulb-hero .button{padding:17px 25px;font-size:.88rem;gap:35px;font-weight:550}.bulb-location{font-size:.7rem;letter-spacing:.045em;color:#c3bbd6;margin:58px 0 0}.bulb-art{position:relative;aspect-ratio:1;width:100%;max-width:620px;margin-inline:auto;min-width:0;transform:translateY(var(--bulb-drift,0px));isolation:isolate}.bulb-picture{position:absolute;inset:0}.bulb-picture img{position:absolute;left:9.5%;top:4.15%;width:81%;height:81%;object-fit:contain}.bulb-ground{position:absolute;left:26%;top:79%;width:48%;height:7%;background:radial-gradient(ellipse,#ffb18a55 0%,#ff806b18 35%,transparent 70%);pointer-events:none}.bulb-luminance{position:absolute;left:34%;top:24%;width:32%;height:35%;border-radius:50%;background:radial-gradient(ellipse,#ffb18a55,#ff806b20 38%,transparent 70%);mix-blend-mode:screen;opacity:.22;pointer-events:none}.bulb-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;stroke:#e8e4ed;stroke-width:1.1;opacity:.7}.bulb-connections circle{fill:#352d49;stroke:#ffb7a4}.bulb-label{position:absolute;z-index:2;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;line-height:1.5;text-align:center;font-size:clamp(.59rem,.85vw,.76rem);max-width:120px;color:#e8e4ed;display:flex;flex-direction:column;align-items:center;gap:10px}.bulb-label svg{width:33px;height:33px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bulb-label:hover{color:#ffb2a5}.area-ai{top:17%;left:0;width:22%}.area-software{top:18%;right:0;width:21%}.area-security{top:61%;right:0;width:21%}.bulb-tools{display:flex;justify-content:flex-end;gap:18px;padding-bottom:23px}.bulb-tools[hidden]{display:none}.bulb-tools button{font:inherit;font-size:.67rem;background:transparent;color:#c3bbd6;border:0;border-bottom:1px solid #c3bbd64d;cursor:pointer;min-height:35px;padding:5px}.bulb-tools button:disabled{opacity:.4;cursor:default}.fit-section{padding:48px 0 52px;background:#e8e4ed}.fit-section h2{text-align:center;margin:0 0 40px;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.fit-number{display:block;color:#80678e;font-size:.8rem;margin-bottom:10px}.fit-grid h3{font-size:1.22rem;font-weight:500;margin-bottom:10px}.fit-grid p{font-size:.85rem;color:#776686;margin:0}.fit-grid article{position:relative}.fit-grid article:not(:last-child):after{content:"⟶";position:absolute;right:-40px;top:28px;color:#96839e;font-size:1.7rem;font-weight:300}.bulb-enter[data-quiet=false] .bulb-connections path{stroke-dasharray:220;stroke-dashoffset:0;animation:bulb-trace 1.7s .6s both}.bulb-enter[data-quiet=false] .bulb-label{animation:bulb-label .9s 1s both}.bulb-enter[data-quiet=false] .area-software{animation-delay:1.35s}.bulb-enter[data-quiet=false] .area-security{animation-delay:1.7s}.bulb-enter[data-quiet=false] .bulb-luminance{animation:bulb-warmth 2.8s ease-out both}.bulb-hero[data-active=false] *{animation-play-state:paused!important}.bulb-hero[data-quiet=true] *{animation:none!important}.bulb-hero[data-quiet=true] .bulb-art{transform:none}@keyframes bulb-trace{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}@keyframes bulb-label{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes bulb-warmth{0%{opacity:0}to{opacity:.22}}@media (max-width:1050px){.header .wrap,.bulb-hero .wrap{width:calc(100% - 48px)}.bulb-grid{min-height:530px}.bulb-hero h1{font-size:3.35rem}.bulb-hero .lede{font-size:1rem}.bulb-label{letter-spacing:.07em}.area-ai{left:-1%}.fit-grid{gap:40px}.fit-grid article:not(:last-child):after{right:-28px}}@media (max-width:760px){.header .wrap,.bulb-hero .wrap{width:calc(100% - 40px)}.header-inner{min-height:76px}.bulb-grid{grid-template-columns:1fr;padding-top:20px;gap:0}.bulb-copy{padding:20px 0 0}.bulb-hero h1{font-size:clamp(2.6rem,8.5vw,4rem)}.bulb-hero .eyebrow{font-size:.58rem}.bulb-location{margin-top:27px}.bulb-art{width:100%;max-width:580px;margin:-5px auto -2px;transform:none!important}.bulb-label{font-size:.62rem;max-width:110px;gap:7px}.bulb-label svg{width:27px;height:27px}.bulb-tools{justify-content:center;padding-bottom:22px}.fit-section{padding:38px 0}.fit-section h2{text-align:left;margin-bottom:30px}.fit-grid{grid-template-columns:1fr;gap:25px}.fit-grid article{border-top:1px solid #b7a9c044;padding-top:17px}.fit-grid article:not(:last-child):after{display:none}.fit-grid h3{font-size:1.2rem}.mobile-menu[open]>div{top:76px}.bulb-hero .button{gap:22px;font-size:.85rem}.bulb-hero .lede{max-width:530px}}.fit-grid article:before{content:"";display:block;position:absolute;left:0;right:0;bottom:-15px;height:1px;background:#ff806b;transform-origin:left}.process-ready h2,.process-ready .fit-step,.process-ready .fit-grid article:after,.process-ready .fit-grid article:before{opacity:0}.process-visible h2{animation:process-reveal .55s ease-out both}.process-visible .fit-step{animation:process-reveal .5s .65s ease-out both}.process-visible .fit-grid article:after{animation:process-arrow .3s 1.2s ease-out both}.process-visible .fit-grid article:before{animation:process-line .5s .65s ease-out both}.process-visible .fit-grid article:nth-child(2) .fit-step,.process-visible .fit-grid article:nth-child(2):before{animation-delay:1.6s}.process-visible .fit-grid article:nth-child(2):after{animation-delay:2.15s}.process-visible .fit-grid article:nth-child(3) .fit-step,.process-visible .fit-grid article:nth-child(3):before{animation-delay:2.55s}@keyframes process-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes process-arrow{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes process-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:760px){.fit-grid{gap:82px}.fit-grid article{border-top:0}.fit-grid article:not(:last-child):after{display:block;content:"↓";left:0;right:0;top:calc(100% + 30px);bottom:auto;height:28px;line-height:28px;text-align:center;font-size:1.4rem}.process-visible .fit-grid article:after{animation-name:process-arrow-down}}@keyframes process-arrow-down{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.fit-section h2,.fit-section .fit-step,.fit-section .fit-grid article:before,.fit-section .fit-grid article:after{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}
