:root{--paper:#f4f6f8;--ink:#142b43;--muted:#687887;--blue:#8ba9c6;--line:#d8e0e8;--deep:#10263b;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:82px;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:82px;padding:0 7.2%;display:flex;background:rgba(244,246,248,.96);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,40,34,.1)}.wordmark{font:800 23px var(--display);letter-spacing:-1.5px}.wordmark span{font-weight:500}.wordmark i{font-style:normal;color:#557b9f}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.site-header nav>a:not(.nav-cta){color:#58635d}.nav-cta{padding:12px 16px;border:1px solid var(--ink);border-radius:2px}.nav-cta span{padding-left:15px}.hero{position:relative;isolation:isolate;min-height:calc(100svh - 82px);padding:80px 7.2%;display:flex;align-items:center;overflow:hidden;background-color:#081a2c;background-image:linear-gradient(rgba(7,22,38,.24),rgba(7,22,38,.3)),url("factorbis-hero-background.png");background-size:cover;background-position:center 38%;color:#f4f6f8}.hero-copy{position:relative;z-index:2;max-width:57%}.logo-stage{position:absolute;z-index:1;right:6%;top:calc(2% - 30px);width:min(37vw,480px);line-height:0;filter:drop-shadow(0 22px 28px rgba(0,0,0,.3))}.logo-motion{position:relative;top:-6px;left:-4.5%;z-index:1;transform:perspective(900px) translate3d(var(--float-x,0px),var(--float-y,0px),0) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transform-style:preserve-3d;will-change:transform}.logo-emblem{position:relative;z-index:1;display:block;width:100%;height:auto}.globe-wordmark{position:absolute;z-index:2;left:calc(50% - 22px);top:calc(47% - 8px);width:126%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));pointer-events:none}.logo-reflection{position:absolute;z-index:0;left:0;top:calc(100% - 20px);display:block;width:100%;height:auto;transform:scaleY(-1);opacity:.28;filter:blur(1.5px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 67%);pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#66736b}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#b8cde0}.hero .eyebrow span{display:inline-block;width:7px;height:7px;border-radius:100%;background:#6485a5}.hero h1,.intro h2,.services h2,.process h2,.contact h2{font:500 clamp(42px,5.3vw,76px)/1.08 var(--display);letter-spacing:-4px;margin:29px 0 22px}.hero h1 em,.intro h2 em,.services h2 em,.process h2 em,.contact h2 em{font-style:normal;color:#6686a6}.hero h1 em{color:#a9c8e5}.hero-lede{max-width:560px;color:#d1deea;font-size:16px;line-height:1.8;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 18px;font-size:12px;font-weight:700;min-width:150px}.button-dark{background:#dce8f3;color:#102b46}.button span{font-size:16px}.hero-caption{margin-top:55px;font-size:9px;letter-spacing:1.1px;font-weight:700;color:#c1d0de}.hero-caption b{color:#8ba9c6;padding:0 7px}.hero-art{display:none}.hero-index{position:absolute;bottom:31px;right:7.2%;font-size:9px;color:#bdcad7;letter-spacing:1px}.hero-index span{color:#f4f6f8;font-weight:700}.section-pad{min-height:calc(100svh - 82px);padding:90px 10.5%;display:grid;grid-template-columns:21% 1fr;gap:4%;align-content:center}.section-kicker{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#77817b}.section-kicker span{color:#6686a6}.intro{border-top:1px solid var(--line);padding-top:108px;padding-bottom:120px}.intro-content h2{font-size:clamp(37px,4.6vw,62px);letter-spacing:-3px;margin:0 0 53px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.intro-bottom>p:first-child{max-width:540px;margin:0;color:#657169;font-size:15px;line-height:1.9}.intro-bottom strong{color:var(--ink)}.signature{font:600 15px/1.7 var(--display);margin:0;min-width:165px}.services{background:#e8edf2;padding-top:102px;padding-bottom:105px}.services-main{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:7%;align-items:start}.services-heading h2{font-size:clamp(42px,4.7vw,64px);margin:0 0 20px;letter-spacing:-3px}.services-heading>p{font-size:13px;line-height:1.8;color:#69736d;max-width:255px}.service-list{border-top:1px solid #cbd5df}.service-card{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:start;padding:25px 0 23px;border-bottom:1px solid #cbd5df}.service-num{font-size:9px;color:#75889a;padding-top:4px}.service-card h3{font:600 19px var(--display);letter-spacing:-.6px;margin:0 0 8px}.service-card p{font-size:12px;line-height:1.7;color:#69736d;margin:0;max-width:440px}.service-arrow{font-size:15px;color:#557b9f}.services-foot{grid-column:2;font:700 9px var(--body);letter-spacing:1.6px;margin:31px 0 0}.services-foot span{color:#6686a6}.process{background:var(--deep);color:#f4f3ed;padding-top:110px;padding-bottom:115px}.process .section-kicker{color:#aab9c8}.process .section-kicker span{color:var(--blue)}.process-main{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:center}.process-heading .eyebrow{color:#aab9c8}.process h2{font-size:clamp(55px,6vw,82px);line-height:1.09;margin:22px 0 0;letter-spacing:-4px}.process h2 em{color:var(--blue)}.steps{position:relative}.step{position:relative;z-index:1;display:flex;align-items:flex-start;gap:28px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}.step>span{font-size:10px;color:var(--blue);padding-top:5px}.step h3{font:600 20px var(--display);margin:0 0 7px}.step p{font-size:12px;line-height:1.7;color:#b4c0cc;margin:0}.step-line{position:absolute;top:30px;bottom:29px;left:3px;border-left:1px solid rgba(139,169,198,.38)}.founder{padding-top:108px;padding-bottom:110px}.founder-main{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:center}.founder-mark{position:relative;width:100%;max-width:280px;aspect-ratio:4/5;background:#e8edf2;overflow:hidden}.founder-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.founder-copy .eyebrow{margin:0 0 16px}.founder-copy h2{font:600 clamp(27px,3vw,39px) var(--display);letter-spacing:-1.8px;margin:0 0 10px}.founder-role{font-size:12px;font-weight:600;margin:0;color:#6b766e}.founder-role span{color:#6686a6;padding:0 6px}.founder-services{font-size:10px;letter-spacing:.5px;color:#7b857e;margin:23px 0 14px}.founder-bio{max-width:480px;font-size:13px;line-height:1.8;color:#68736d;margin:0}.founder-location{margin:25px 0 0;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#657169}.founder-location span{color:#6686a6}.founder-location b{padding:0 6px;color:#9aafc3}.contact{position:relative;overflow:hidden;background:#10263b;color:#f4f6f8;min-height:450px;padding-top:94px;padding-bottom:90px;grid-template-columns:1fr auto;gap:8%;align-items:center}.contact .eyebrow{color:#aab9c8}.contact h2{font-size:clamp(49px,6vw,78px);letter-spacing:-4px;margin:18px 0}.contact h2 em{color:#8ba9c6}.contact-content>p:not(.eyebrow){max-width:445px;font-size:13px;line-height:1.8;color:#c3ced9;margin:0 0 25px}.button-light{background:var(--ink);color:white}.contact-aside{align-self:end;font:700 10px/1.8 var(--body);letter-spacing:1.8px;color:#aab9c8;padding-bottom:5px}.contact-orbit{position:absolute;width:380px;height:380px;border:1px solid rgba(23,40,34,.13);border-radius:50%;right:13%;top:50%;transform:translateY(-50%);pointer-events:none}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border:1px solid rgba(23,40,34,.13);border-radius:50%;inset:17%}.contact-orbit:after{inset:34%}.contact-orbit span,.contact-orbit i,.contact-orbit b{position:absolute;width:8px;height:8px;border-radius:50%;background:#6686a6;top:15%;left:42%}.contact-orbit i{top:50%;left:0}.contact-orbit b{top:auto;left:auto;bottom:22%;right:16%;background:var(--ink)}.site-footer{padding:47px 7.2% 20px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr;gap:25px;padding-bottom:40px}.footer-top>p{font-size:10px;line-height:1.8;color:#7a847d;margin:2px 0}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:10px}.footer-contact span{font-weight:700;font-size:9px;letter-spacing:1px;color:#8b958d}.back-top{justify-self:end;font-size:9px;letter-spacing:1px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:8px;letter-spacing:1px;color:#8b958d}.creator-credit{font-size:16px;letter-spacing:.3px}.creator-credit a{color:#a45e66;font-weight:600}
@media(max-width:900px){.site-header{padding:0 5%}.site-header nav{gap:17px}.hero{padding-left:5%;padding-right:5%;min-height:calc(100svh - 82px)}.hero-copy{max-width:50%}.logo-stage{right:5%;top:calc(6% - 30px);width:min(43vw,385px)}.hero h1{font-size:clamp(39px,6vw,58px);letter-spacing:-2.8px}.section-pad{padding-left:7%;padding-right:7%;grid-template-columns:17% 1fr}.services-main{grid-template-columns:.8fr 1.2fr;gap:4%}.contact-orbit{right:4%;opacity:.6}}
@media(max-width:650px){body{padding-top:70px}.site-header{height:70px}.wordmark{font-size:20px}.site-header nav{gap:14px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:70px 7% 60px;min-height:calc(100svh - 70px);background-position:20% center}.hero-copy{max-width:100%}.logo-stage{position:relative;top:auto;right:auto;transform:translate(-10px,-44px);width:min(80vw,330px);align-self:center;margin:4px 0 -36px}.hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-2.8px;margin-top:23px}.hero-lede{font-size:14px}.hero-caption{margin-top:32px;font-size:8px;letter-spacing:.5px}.hero-art{display:none}.hero-index{right:7%;bottom:18px}.section-pad{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 70px);padding:75px 7%}.section-kicker{margin-bottom:35px}.intro{padding-top:70px;padding-bottom:80px}.intro-content h2{font-size:clamp(36px,9vw,52px);letter-spacing:-2px;margin-bottom:31px}.intro-bottom{display:block}.intro-bottom>p:first-child{font-size:14px}.signature{margin-top:28px}.services{padding-top:75px;padding-bottom:75px}.services-main{display:block}.services-heading h2{font-size:53px}.services-heading>p{margin-bottom:35px}.service-card{grid-template-columns:30px 1fr 15px;gap:9px}.service-card h3{font-size:17px}.services-foot{margin-top:26px}.process{padding-top:75px;padding-bottom:80px}.process-main{display:block}.process h2{font-size:63px;margin-bottom:35px}.steps{margin-top:20px}.step{padding:20px 0}.founder{padding-top:75px;padding-bottom:80px}.founder-main{display:flex;flex-direction:column;align-items:stretch;gap:30px}.founder-mark{max-width:none;width:100%;aspect-ratio:4/5}.founder-copy h2{font-size:30px}.contact{padding-top:75px;padding-bottom:70px;min-height:430px}.contact h2{font-size:56px;letter-spacing:-2.8px}.contact-aside{display:none}.contact-orbit{width:260px;height:260px;right:-100px;top:35%;opacity:.4}.footer-top{grid-template-columns:1fr 1fr;row-gap:28px}.footer-top .back-top{justify-self:start}.footer-bottom{gap:14px;flex-direction:column;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.theme-toggle{width:38px;height:38px;flex:0 0 38px;margin-left:16px;padding:0;display:grid;place-items:center;border:1px solid #b9c6d2;border-radius:50%;background:transparent;color:#243d55;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{background:#e7edf3}.theme-toggle svg{width:17px;height:17px}.icon-sun{display:none}
html[data-theme="dark"]{--paper:#0b1520;--ink:#e6edf4;--muted:#b5c2cf;--line:#293b4d;--deep:#071321;color-scheme:dark}html[data-theme="dark"] .site-header{background:rgba(7,19,33,.95);border-color:rgba(194,210,225,.13)}html[data-theme="dark"] .site-header nav>a:not(.nav-cta){color:#c1ceda}html[data-theme="dark"] .theme-toggle{color:#dce8f2;border-color:#50677e}html[data-theme="dark"] .theme-toggle:hover{background:#1b3044}html[data-theme="dark"] .icon-moon{display:none}html[data-theme="dark"] .icon-sun{display:block}html[data-theme="dark"] .section-kicker{color:#a9b9c8}html[data-theme="dark"] .services{background:#112236}html[data-theme="dark"] .intro-bottom>p:first-child,html[data-theme="dark"] .services-heading>p,html[data-theme="dark"] .service-card p{color:#c0ccd8}html[data-theme="dark"] .service-list,html[data-theme="dark"] .service-card{border-color:#304357}html[data-theme="dark"] .service-num{color:#a9bacb}html[data-theme="dark"] .service-arrow,html[data-theme="dark"] .services-foot span{color:#a5c3df}html[data-theme="dark"] .founder-copy .eyebrow{color:#bdc9d5}html[data-theme="dark"] .founder-mark{background:#14263a}html[data-theme="dark"] .founder-mark:before,html[data-theme="dark"] .founder-mark:after{border-color:rgba(220,232,242,.2)}html[data-theme="dark"] .founder-role,html[data-theme="dark"] .founder-services,html[data-theme="dark"] .founder-bio,html[data-theme="dark"] .founder-location{color:#bdc9d5}html[data-theme="dark"] .contact{background:#10243a}html[data-theme="dark"] .button-light{background:#e1eaf2;color:#10243a}html[data-theme="dark"] .site-footer{background:#0b1520}html[data-theme="dark"] .footer-top>p,html[data-theme="dark"] .footer-contact span,html[data-theme="dark"] .footer-bottom{color:#aab8c6}html[data-theme="dark"] .footer-contact a,html[data-theme="dark"] .back-top{color:#e1eaf2}html[data-theme="dark"] .creator-credit a{color:#d39299}
@media(max-width:650px){.theme-toggle{width:34px;height:34px;flex-basis:34px;margin-left:10px}}

.proposal{background:#10263b;color:#f4f6f8}.proposal .section-kicker{color:#aab9c8}.proposal .section-kicker span{color:#8ba9c6}.proposal-content h2{max-width:850px;margin:0 0 26px;font-size:clamp(38px,5.4vw,72px);line-height:1.08;letter-spacing:-3px}.proposal-content h2 em{color:#8ba9c6;font-style:normal}.proposal-content p{max-width:710px;margin:0;color:#c3ced9;font-size:16px;line-height:1.8}

.language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;letter-spacing:.5px;color:#58635d}.language-switcher a{opacity:.72;transition:opacity .2s ease}.language-switcher a:hover{opacity:1}.language-switcher [aria-current="page"]{color:var(--ink);font-weight:700}.language-divider{color:#9ba8b5}
html[data-theme="dark"] .language-switcher{color:#c1ceda}
