:root{--primary-color:#111827;--secondary-color:#5b6473;--tertiary-color:#8b95a5;--quaternary-color:#e5e9f0;--link-color:#2167f3;--primary-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--secondary-font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;color:var(--primary-color);font-family:var(--primary-font);margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:3px solid #ffbd2e;outline-offset:3px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo{border-radius:50%;display:block;margin:0;padding:0}.nav-container{left:0;pointer-events:none;position:fixed;right:0;top:18px;z-index:1000}.nav-shell{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #dee3ebdb;border-radius:20px;box-shadow:0 16px 42px #0f172a1a;display:flex;justify-content:space-between;margin:0 auto;min-height:64px;padding:8px 10px 8px 12px;pointer-events:auto;width:min(1180px,calc(100% - 48px))}.nav-brand{align-items:center;color:#111827;display:inline-flex;font-family:var(--display-font);font-size:15px;font-weight:800;gap:10px;letter-spacing:-.02em;padding-right:14px;text-decoration:none}.nav-brand img{border-radius:10px;display:block}.nav-list{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-item a{align-items:center;border-radius:12px;color:#5b6473;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item a:hover{background:#f0f4fa;color:#111827;transform:translateY(-1px)}.nav-item.active a{background:#111827;color:#fff}@media (max-width:640px){.nav-container{top:10px}.nav-shell{border-radius:17px;min-height:58px;padding:7px;width:calc(100% - 20px)}.nav-brand span{display:none}.nav-brand{padding:0 4px}.nav-list{gap:0}.nav-item:first-child{display:none}.nav-item a{font-size:11px;min-height:40px;padding:0 8px}}.site-footer{background:#ffffff8f;border-top:1px solid #6e7c922e;margin-top:80px}.footer-shell{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:1.1fr 1fr auto;min-height:150px}.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand strong{font-family:var(--display-font);font-size:18px}.footer-brand span,.footer-meta span{color:var(--tertiary-color);font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.site-footer a{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--link-color)}.footer-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}@media (max-width:760px){.footer-shell{gap:24px;grid-template-columns:1fr;padding-bottom:38px;padding-top:38px;text-align:center}.site-footer nav{justify-content:center}.footer-meta{align-items:center}}.portfolio-home{background:radial-gradient(circle at 4% 12%,#3567ff24,#0000 27%),radial-gradient(circle at 96% 18%,#ff845e29,#0000 30%),#f5f7fb;min-height:100vh}.portfolio-hero{grid-gap:clamp(46px,7vw,94px);align-items:center;display:grid;gap:clamp(46px,7vw,94px);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:840px;padding-bottom:80px;padding-top:140px}.portfolio-eyebrow{background:#ffffffb3;border:1px solid #2167f32b;border-radius:999px;color:#1752c4;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.1em;padding:9px 14px;text-transform:uppercase}.portfolio-hero h1{font-family:var(--display-font);font-size:clamp(56px,7vw,94px);font-weight:800;letter-spacing:-.07em;line-height:.99;margin:24px 0;max-width:730px}.portfolio-hero-copy>p{color:#5b6473;font-size:clamp(18px,1.8vw,21px);line-height:1.72;margin:0;max-width:650px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;border-radius:15px;display:inline-flex;font-weight:800;gap:11px;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:#111827;box-shadow:0 16px 30px #1118272e;color:#fff}.button--secondary{background:#ffffffb8;border:1px solid #dce2eb;color:#111827}.portfolio-availability{align-items:center;color:#6d7787;display:flex;font-size:13px;font-weight:600;gap:9px;margin-top:28px}.portfolio-availability span{background:#22b573;border-radius:50%;box-shadow:0 0 0 5px #22b5731f;height:9px;width:9px}.portfolio-hero-card{background:radial-gradient(circle at 88% 12%,#61d8cb57,#0000 28%),radial-gradient(circle at 18% 88%,#724cd347,#0000 34%),#0e172a;border-radius:34px;box-shadow:0 38px 80px #141e3838;color:#fff;min-height:590px;overflow:hidden;padding:38px;position:relative}.hero-card-topline{color:#aeb9ca;display:flex;font-size:12px;font-weight:700;gap:20px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.portfolio-hero-card h2{font-family:var(--display-font);font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.04;margin:55px 0 0;max-width:470px}.hero-product-stack{align-items:center;display:flex;height:128px;justify-content:center;margin-top:46px;position:relative}.hero-product-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:27px;box-shadow:0 18px 34px #00000042;flex:0 0 auto;height:96px;margin:0 -9px;padding:7px;position:relative;transform:rotate(-5deg);width:96px;z-index:1}.hero-product-icon:nth-child(2){transform:translateY(13px) rotate(-2deg);z-index:2}.hero-product-icon:nth-child(3){transform:rotate(2deg);z-index:3}.hero-product-icon:nth-child(4){transform:translateY(13px) rotate(5deg);z-index:2}.hero-product-icon img{border-radius:21px;display:block;height:100%;object-fit:contain;width:100%}.hero-card-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}.hero-card-stats>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:18px 12px}.hero-card-stats span,.hero-card-stats strong{display:block}.hero-card-stats strong{font-family:var(--display-font);font-size:27px}.hero-card-stats span{color:#aeb9ca;font-size:11px;margin-top:4px}.portfolio-capabilities,.portfolio-work{padding-bottom:30px;padding-top:110px}.portfolio-section-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:44px}.portfolio-contact>span,.portfolio-section-heading span{color:#2167f3;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio-principle>div>span{color:#8bb8ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio-contact h2,.portfolio-section-heading h2{font-family:var(--display-font);font-size:clamp(40px,5.2vw,68px);letter-spacing:-.055em;line-height:1.04;margin:12px 0 0;max-width:780px}.portfolio-section-heading>a{align-items:center;color:#111827;display:inline-flex;font-weight:800;gap:10px;text-decoration:none;white-space:nowrap}.portfolio-work-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-work-card{--card-accent:#2167f3;background:#fff;border:1px solid #6e7c9229;border-radius:22px;color:#111827;min-height:310px;overflow:hidden;padding:22px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.portfolio-work-card:hover{box-shadow:0 22px 44px #121f391f;transform:translateY(-4px)}.portfolio-work-card:after{background:color-mix(in srgb,var(--card-accent) 16%,#0000);border-radius:50%;bottom:-72px;content:"";height:190px;position:absolute;right:-64px;width:190px}.portfolio-work-card--geo{--card-accent:#3567ff;background:#edf3ff}.portfolio-work-card--plotto{--card-accent:#58d0c1;background:#0e1722;color:#f6f1e5}.portfolio-work-card--quiet{--card-accent:#4bb99a;background:#effaf6}.portfolio-work-card--messages{--card-accent:#a55eea;background:#f6efff}.portfolio-work-card--lifevault{--card-accent:#20b8c3;background:#edfafa}.portfolio-work-card--eldercare{--card-accent:#3b785f;background:#f0f6f1}.portfolio-work-card--more{--card-accent:#ffbd2e;background:radial-gradient(circle at 86% 88%,#ffbd2e3d,#0000 36%),linear-gradient(145deg,#111827,#202b43);color:#fff}.work-card-topline{align-items:center;display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.work-card-topline svg{transform:rotate(-45deg)}.work-card-logo{align-items:center;background:#ffffffc7;border:1px solid #6e7c9229;border-radius:19px;box-shadow:0 18px 34px #0f172a1f;display:flex;height:64px;justify-content:center;margin-top:28px;padding:5px;width:64px}.work-card-logo img{border-radius:14px;height:100%;object-fit:contain;width:100%}.work-card-more-mark{background:#ffffff17;border:1px solid #ffffff2e;border-radius:19px;box-shadow:0 18px 34px #0003;color:#ffbd2e;display:grid;font-family:var(--display-font);font-size:36px;font-weight:600;height:64px;margin-top:28px;place-items:center;position:relative;width:64px;z-index:2}.portfolio-work-card h3{font-family:var(--display-font);font-size:clamp(22px,2vw,26px);letter-spacing:-.045em;margin:20px 0 7px;position:relative;z-index:2}.portfolio-work-card p{font-size:13px;line-height:1.5;margin:0;max-width:420px;opacity:.76;position:relative;z-index:2}.portfolio-work-card small{display:block;font-size:10px;font-weight:700;margin-top:17px;opacity:.56;position:relative;z-index:2}.capability-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{background:#fff;border:1px solid #e2e7ef;border-radius:28px;min-height:300px;padding:28px}.capability-card>div{align-items:center;border-radius:16px;display:inline-flex;font-size:20px;height:50px;justify-content:center;width:50px}.capability-card--blue>div{background:#e8f0ff;color:#2167f3}.capability-card--violet>div{background:#f1eafd;color:#7048d6}.capability-card--orange>div{background:#fff0e4;color:#e56b2f}.capability-card h3{font-size:24px;letter-spacing:-.03em;margin:58px 0 12px}.capability-card p{color:#697486;line-height:1.72;margin:0}.portfolio-principle{grid-gap:42px;align-items:center;background:#111827;border-radius:34px;color:#fff;display:grid;gap:42px;grid-template-columns:auto 1fr auto;margin-top:120px;padding-bottom:52px;padding-top:52px}.principle-mark{background:linear-gradient(145deg,#ffbe35,#ff7451);border-radius:28px;color:#111827;display:grid;font-family:var(--display-font);font-size:52px;font-weight:800;height:110px;margin-left:52px;place-items:center;width:110px}.portfolio-principle h2{font-family:var(--display-font);font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.1;margin:10px 0 0;max-width:760px}.portfolio-principle>a{align-items:center;color:#fff;display:inline-flex;font-weight:800;gap:10px;margin-right:52px;text-decoration:none;white-space:nowrap}.portfolio-contact{padding-bottom:80px;padding-top:150px;text-align:center}.portfolio-contact h2{margin-left:auto;margin-right:auto}.portfolio-contact>a{color:#2167f3;display:inline-block;font-size:clamp(18px,2.4vw,26px);font-weight:800;margin-top:28px;text-decoration:none}@media (max-width:1100px){.portfolio-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:930px){.portfolio-hero{grid-template-columns:1fr;padding-top:130px}.portfolio-hero-card{min-height:540px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0}.capability-card h3{margin-top:34px}.portfolio-principle{grid-template-columns:auto 1fr}.portfolio-principle>a{grid-column:2;margin:0}}@media (max-width:700px){.portfolio-hero{min-height:0;padding-bottom:48px;padding-top:110px}.portfolio-hero h1{font-size:clamp(54px,15vw,74px)}.portfolio-hero-card{border-radius:28px;min-height:520px;padding:26px}.hero-card-topline{align-items:flex-start;flex-direction:column;gap:6px}.hero-product-icon{border-radius:22px;height:78px;margin:0 -7px;width:78px}.hero-product-icon:nth-child(2){transform:translateY(10px) rotate(-2deg)}.hero-product-icon:nth-child(3){transform:rotate(2deg)}.hero-product-icon:nth-child(4){transform:translateY(10px) rotate(5deg)}.hero-product-icon img{border-radius:16px}.hero-card-stats{grid-template-columns:1fr}.hero-card-stats>div{align-items:baseline;display:flex;gap:10px;padding:11px 14px}.portfolio-capabilities,.portfolio-work{padding-top:82px}.portfolio-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.portfolio-work-grid{grid-template-columns:1fr}.portfolio-work-card{min-height:300px}.portfolio-principle{grid-template-columns:1fr;margin-top:84px;padding:34px 26px}.principle-mark{font-size:40px;height:84px;margin:0;width:84px}.portfolio-principle>a{grid-column:1}.portfolio-contact{padding-top:105px}}body{overflow-x:hidden}.route-loading{background:#f5f7fb;color:#344054;display:grid;font-weight:700;min-height:100vh;place-items:center}::selection{background:#d9e6ff;color:#102447}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eef1f6}::-webkit-scrollbar-thumb{background:#657187;border:2px solid #eef1f6;border-radius:999px}.page-content{background:#f5f7fb;position:relative}.page-content,.page-content--full-height{min-height:100vh}.content-wrapper,.section-shell{margin:0 auto;width:min(1180px,calc(100% - 48px))}.content-wrapper--full-height{display:flex;flex-direction:column;min-height:100vh}.title{color:var(--primary-color);font-family:var(--display-font);font-size:clamp(42px,6vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.02;max-width:820px}.subtitle{color:var(--secondary-color);font-size:18px;line-height:1.75;max-width:720px}.page-footer--push-bottom{margin-top:auto}.page-floating-logo-container{display:flex;justify-content:flex-start;padding-top:112px}.page-floating-logo{background:#fff;border:1px solid #e7eaf0;border-radius:15px;box-shadow:0 12px 28px #0f172a14;display:inline-flex;padding:5px;position:static}.page-floating-logo img{border-radius:10px;display:block}@media (max-width:640px){.content-wrapper,.section-shell{width:min(100% - 32px,1180px)}.page-floating-logo-container{padding-top:100px}}
/*# sourceMappingURL=main.5aed3a63.css.map*/