@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color:#111214;background:#fff;font-family:Space Grotesk,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#111214;--muted:#696b70;--line:#dededb;--paper:#f4f4f1;--blue:#2947e8;--on-dark:hsla(0,0%,100%,.78);--on-dark-muted:hsla(0,0%,100%,.62);--focus:var(--blue);--display:"IBM Plex Sans",Arial,sans-serif;--text-lead:18px;--text-intro:16px;--text-ui:14px;--text-body:15px;--text-small:13px;--text-label:12px;--label-tracking:.11em;--card-title:24px;--step-title:18px;--radius-sm:0;--radius:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;min-width:320px;overflow-x:clip;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact-panel,.media-lightbox,.product-story,.work-section{--focus:#fff}.contact-form{--focus:var(--blue)}.book-call,.copy-email,.form-consent a,.legal-content a,.site-footer a,.text-link,nav>a:not(.nav-cta){transition:opacity .18s ease}.book-call:hover,.copy-email:hover,.form-consent a:hover,.legal-content a:hover,.site-footer a:hover,.text-link:hover,nav>a:not(.nav-cta):hover{opacity:.6}.page{overflow:visible}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.site-header-slot{--header-gutter:max(32px, calc(50% - 620px) );--header-height:72px;position:relative;height:var(--header-height)}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;padding-inline:var(--header-gutter);display:flex;align-items:center;justify-content:space-between}.site-header:before{content:"";position:absolute;z-index:-1;inset:0;border-bottom:1px solid transparent;background:#fff0}.site-header-slot.is-scrolled .site-header:before{border-bottom-color:#11121417;background:#fff}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.055em}.brand img{display:block;width:28px;height:28px}.brand-text{display:grid;line-height:1}.brand-text small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap}nav{gap:28px;font-size:13px;font-weight:500}.header-actions,nav{display:flex;align-items:center}.header-actions{gap:10px}.nav-cta{min-height:34px;padding:0 14px;display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:7px;color:#fff;background:var(--blue);border-radius:var(--radius);transition:transform .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;width:40px;height:40px;margin-right:-8px;padding:0;place-content:center;gap:6px;color:var(--ink);background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .22s ease}.is-menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.is-menu-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu,.site-header-slot.is-menu-open .site-header:before{background:#fff}.mobile-menu{position:fixed;z-index:99;inset:0;padding:calc(var(--header-height) + 16px) var(--header-gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow-y:auto}.mobile-menu-links{display:grid;gap:0;font-size:30px;font-weight:500;letter-spacing:-.03em}.mobile-menu .mobile-menu-links a{display:block;padding:12px 0}.mobile-menu-actions{display:grid;gap:18px}.mobile-menu-actions .button{width:100%;justify-content:center;gap:8px}.mobile-menu-demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--ink);font-size:var(--text-ui);font-weight:600}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity .22s ease,transform .22s ease}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(-8px)}@media(min-width:901px){.mobile-menu{display:none!important}}@media(max-width:900px){html.menu-open{overflow:hidden}}.section-rule{position:relative}.hero:before{z-index:-2;height:120px;background:linear-gradient(180deg,#f1f2f500,#f1f2f5);pointer-events:none}.hero:before,.section-rule:after{content:"";position:absolute;bottom:0;left:50%;width:100vw;transform:translate(-50%)}.section-rule:after{border-bottom:1px solid var(--line)}.hero-copy{min-width:0;padding:108px 7vw 72px 0;display:flex;flex-direction:column;justify-content:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1,h2{font-weight:500;letter-spacing:-.065em}h2{letter-spacing:-.045em}h1{max-width:760px;margin-bottom:34px;font-size:clamp(60px,5.3vw,84px);line-height:.88}.hero-title{font-weight:500;letter-spacing:-.05em;line-height:.91}h1 em{font-weight:720;font-style:normal;color:var(--blue)}.hero-title em{font-weight:600}.hero-actions,.hero-intro{animation:hero-support-in .7s cubic-bezier(.16,1,.3,1) both}.hero-intro{animation-delay:.44s;font-size:var(--text-lead)}.hero-actions{animation-delay:.24s}@keyframes hero-title-in{0%{filter:blur(8px);opacity:0;transform:translateY(115%) rotate(1.5deg)}to{filter:blur(0);opacity:1;transform:translateY(0) rotate(0)}}@keyframes hero-support-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-intro{max-width:560px;margin-bottom:38px;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:46px;padding:10px 20px;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-ui);font-weight:600;border-radius:var(--radius);transition:transform .18s ease,background .18s ease;font-family:inherit}.button svg{flex-shrink:0}.button-primary{color:#fff;background:var(--blue)}.button-calendar{justify-content:flex-start;gap:10px}.text-link{padding-block:8px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--ink);font-size:var(--text-ui);font-weight:600}.section{padding-top:96px;padding-bottom:96px}.section-heading{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;margin-bottom:48px}.section-heading h2{max-width:700px;margin-bottom:0;font-size:clamp(34px,3vw,44px);line-height:1.05}.services-cta{margin-top:56px;padding-top:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--line)}.services-cta h3{max-width:560px;text-wrap:balance;margin:0;font-family:var(--display);font-size:var(--card-title);font-weight:500;line-height:1.15;letter-spacing:-.025em}.services-cta p{max-width:560px;margin:16px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.services-cta .button-primary{flex-shrink:0}@media(max-width:620px){.services-cta{align-items:stretch;flex-direction:column}}.services-heading{grid-template-columns:1fr;gap:20px;text-align:center}.services-heading h2{margin-inline:auto}.services-heading>p{max-width:620px;margin:0 auto;color:var(--muted);font-size:var(--text-intro);line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{grid-row:span 5;display:grid;grid-template-rows:subgrid;row-gap:0;padding:22px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.service-tags{margin-top:20px}.service-card h3{margin:0;font-family:var(--display);font-size:var(--card-title);font-weight:500;line-height:1.15;letter-spacing:-.025em}.service-copy{max-width:40ch;margin:10px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.product-story{overflow:hidden;background:radial-gradient(circle at 88% 4%,rgba(41,71,232,.3),transparent 20%),radial-gradient(circle at 10% 72%,rgba(41,71,232,.12),transparent 24%),var(--ink)}.product-story .connected-apps{background:transparent}.connected-apps{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(41,71,232,.3),transparent 25%),var(--ink)}.connected-heading{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:48px}.connected-heading h2{max-width:980px;margin:0;font-size:clamp(34px,3vw,44px);line-height:1.05}.connected-heading .connected-intro{max-width:620px;margin:0;color:var(--on-dark);font-size:var(--text-intro);line-height:1.6}.connected-heading h2+.connected-intro{margin-top:20px}.front-door{color:var(--ink)}.front-door .connected-heading{text-align:center}.front-door .connected-heading h2{margin-inline:auto}.front-door .connected-heading .connected-intro{margin-inline:auto;color:var(--muted)}.work-section{color:#fff;background:var(--ink)}.work-heading{grid-template-columns:1fr;gap:20px;text-align:center}.work-heading h2{margin-inline:auto}.work-heading>p{max-width:620px;margin:0 auto;color:var(--on-dark);font-size:var(--text-intro);line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{display:block;background:#f2f2ef;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.work-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000003d}.work-grid{grid-auto-flow:dense;grid-auto-rows:216px;gap:12px}.work-card{min-height:0;padding:22px;display:flex;flex-direction:column;color:var(--card-ink,var(--ink));background:var(--card-bg,var(--paper));border-radius:var(--radius);box-shadow:none}.work-card:hover{box-shadow:none;transform:translateY(-4px)}.work-card--feature{grid-column:span 2;grid-row:span 2;padding:30px}.work-card--tall{grid-row:span 2}.work-card-footer{font-size:var(--text-label);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase}.work-card-main{max-width:29rem;margin-top:auto}.work-card h3{max-width:24ch;margin-bottom:0;font-family:var(--display);font-size:var(--card-title);font-weight:500;line-height:1.15;letter-spacing:-.025em}.work-headline{display:block;max-width:42ch;margin:10px 0 0;color:currentColor;font-size:var(--text-body);line-height:1.6;opacity:.72}.work-card--feature h3{max-width:18ch}.work-card-footer{padding-top:13px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid color-mix(in srgb,currentColor 23%,transparent);color:currentColor;opacity:.74}.work-card-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card-footer i{flex:0 0 auto;display:flex;font-style:normal}.work-app--php{--card-bg:var(--blue);--card-ink:#fff;border:1px solid var(--blue)}.work-app--php .work-card-footer,.work-app--php .work-headline{opacity:.88}.work-app--analytics,.work-atic,.work-cllpsd,.work-dziedzictwo,.work-starr,.work-xp{--card-bg:#1d1f23;--card-ink:#fff;border:1px solid #2c2f34}.work-app--calendar{--card-bg:#14260f;--card-ink:#fff;border:1px solid #22401a}.work-grid--apps{grid-auto-rows:auto}.work-card--thumb .work-card-main{margin-top:22px}.work-card--thumb .work-card-footer{margin-top:auto}.work-card--thumb .work-headline{margin-bottom:18px}.work-thumb{aspect-ratio:3/2;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius);background:#0d0e10}.work-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .5s ease}.work-card--thumb:is(:hover,:focus-visible) .work-thumb img{transform:scale(1.035)}.work-cta{margin-top:56px;padding-top:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid hsla(0,0%,100%,.14)}.work-cta h3{max-width:560px;text-wrap:balance;margin:0;font-family:var(--display);font-size:var(--card-title);font-weight:500;line-height:1.15;letter-spacing:-.025em}.work-cta p{max-width:560px;margin:16px 0 0;color:var(--on-dark-muted);font-size:var(--text-body);line-height:1.6}.work-cta .button-primary{flex-shrink:0}@media(max-width:620px){.work-cta{align-items:stretch;flex-direction:column}}.work-group+.work-group{margin-top:48px}.approach-grid{display:grid;gap:28px}.approach h2{margin:0;font-size:clamp(34px,3vw,44px);line-height:1.05}.approach-intro{max-width:640px;margin:0;color:var(--muted);font-size:var(--text-intro);line-height:1.6}.approach-steps{--step-gap:20px;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--step-gap);list-style:none}.approach-steps li{position:relative;min-width:0}.approach-step-line{position:absolute;top:22px;left:44px;width:calc(100% + var(--step-gap) - 44px);height:2px;margin-top:-1px;background:var(--line)}.approach-steps li:last-child .approach-step-line{display:none}.approach-step-line i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.35,1)}.approach-steps li.is-done .approach-step-line i{transform:none}.approach-step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:#2947e814;color:var(--blue);transition:color .4s ease,background-color .4s ease,box-shadow .4s ease}.approach-steps li.is-active .approach-step-icon{color:#fff;background:var(--blue);box-shadow:0 0 0 5px #2947e829}.approach-steps li.is-upcoming .approach-step-icon{color:var(--muted);background:var(--paper)}.approach-step-text{transition:opacity .4s ease}.approach-steps li.is-upcoming .approach-step-text{opacity:.5}.approach-steps h3{min-height:2.5em;margin:18px 0 0;font-size:var(--step-title);font-weight:500;line-height:1.25;letter-spacing:-.015em}.approach-steps p{margin:8px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.6}@media(max-width:1100px){.approach-steps{margin-top:40px;grid-template-columns:1fr;gap:0}.approach-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:28px}.approach-steps li:last-child{padding-bottom:0}.approach-step-line{top:44px;bottom:0;left:22px;width:2px;height:auto;margin:0 0 0 -1px}.approach-step-line i{transform:scaleY(0);transform-origin:top}.approach-steps h3{min-height:0;margin-top:2px}.approach-steps p{font-size:var(--text-body)}}.contact.section{padding-bottom:0}.contact-panel{position:relative;min-height:475px;padding:64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;overflow:hidden;color:#fff;border-radius:var(--radius);background:var(--ink)}.contact-copy{position:relative;z-index:2}.contact-panel h2{max-width:540px;margin-bottom:26px;font-size:clamp(34px,3vw,44px);line-height:1.05}.contact-intro{max-width:420px;margin-bottom:34px;color:var(--on-dark);font-size:var(--text-intro);line-height:1.6}.copy-email{padding:0 0 8px;display:flex;gap:20px;color:#fff;background:none;border:0;border-bottom:1px solid hsla(0,0%,100%,.5);font:inherit;font-size:var(--text-small);cursor:pointer}.copy-email span{color:var(--on-dark-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--label-tracking)}.book-call{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);font-size:var(--text-small);text-decoration:none}.contact-form{position:relative;z-index:2;padding:32px;display:grid;gap:21px;color:var(--ink);background:#fff;border-radius:var(--radius)}.contact-form label{display:grid;gap:8px}.contact-form label>span{font-size:var(--text-small);font-weight:600}.contact-form small{margin-left:4px;color:var(--muted);font-size:var(--text-label);font-weight:400;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;padding:12px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #c9c9c5;border-radius:0;outline:0;font:inherit;font-size:var(--text-body);transition:border-color .16s ease}.contact-form textarea{min-height:112px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form .honeypot{position:absolute;left:-9999px}.contact-form .form-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.form-consent input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--blue)}.form-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.form-submit{display:flex;align-items:center;gap:18px}.form-submit .button{min-width:180px;border:0;cursor:pointer}.form-submit .button:disabled{cursor:wait;opacity:.6}.form-feedback{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.form-feedback.success{color:#167447}.form-feedback.error{color:#b52e2e}.media-lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:45px;background:#08090af2}.media-lightbox>img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain}.media-lightbox>.demo{width:min(100%,160vh)}.media-lightbox>button{position:absolute;top:12px;right:15px;display:grid;place-items:center;padding:10px;color:var(--ink);background:#fff;border:0;border-radius:var(--radius);cursor:pointer}.legal-page{padding-top:72px}.legal-page>h1{max-width:none;margin-bottom:18px;font-size:clamp(36px,3.4vw,50px);line-height:1.08;letter-spacing:-.04em}.legal-updated{color:var(--muted);font-size:var(--text-label)}.legal-content{max-width:760px;margin:56px 0 0 auto;border-top:1px solid var(--line)}.legal-content section{padding:36px 0;border-bottom:1px solid var(--line)}.legal-content h2{margin-bottom:16px;font-family:var(--display);font-size:var(--card-title);line-height:1.15;letter-spacing:-.025em}.legal-content li,.legal-content p{color:var(--muted);font-size:var(--text-body);line-height:1.6}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-content ul{margin:18px 0 0;padding-left:20px}@media(max-width:900px){.shell{width:min(100% - 40px,720px)}html{scroll-padding-top:64px}.site-header-slot{--header-gutter:max(20px, calc(50% - 360px) );--header-height:64px;height:64px}.menu-toggle{display:grid}.header-actions{display:none}.site-header{height:64px}nav>a:not(.nav-cta){display:none}.section{padding-top:80px;padding-bottom:80px}.approach-grid,.connected-heading,.contact-panel,.section-heading,.service-grid,.work-grid,.work-heading{grid-template-columns:1fr}.contact-panel{padding:60px 42px;gap:46px}}@media(min-width:621px)and (max-width:900px){.work-card--thumb{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;-moz-column-gap:22px;column-gap:22px}.work-thumb{grid-row:1/-1}.work-card--thumb .work-card-main{margin-top:0}}@media(max-width:620px){.shell{width:calc(100% - 30px)}html{scroll-padding-top:60px}.site-header-slot{--header-gutter:15px;--header-height:60px;height:60px}.site-header{height:60px}.site-header nav{gap:10px}.brand,.header-actions{gap:8px}.brand{font-size:17px}.brand img{width:26px;height:26px}.nav-cta{min-height:32px;padding:0 12px;font-size:12px}.hero-copy{padding:48px 0 64px;align-items:center;text-align:center}h1{font-size:clamp(48px,13.5vw,58px)}.hero-title{width:100%}.hero-intro{margin-right:auto;margin-left:auto;font-size:16px}.hero-actions{width:100%;align-items:center;flex-direction:column;gap:18px}.button,.button-calendar{width:100%;justify-content:center}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:36px}.approach h2,.connected-heading h2,.contact-panel h2,.section-heading h2{font-size:32px}.connected-heading{margin-bottom:36px}.work-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.work-card,.work-card--feature,.work-card--tall{min-height:230px;padding:20px;grid-column:auto;grid-row:auto}.work-card--feature{min-height:300px}.work-card h3{font-size:24px}.work-card--feature h3{font-size:clamp(26px,7.5vw,32px)}.contact.shell{width:100%}.contact-panel{min-height:430px;padding:40px 15px 15px}.contact-form{padding:24px 20px}.media-lightbox{padding:10px}.form-row{grid-template-columns:1fr;gap:21px}.form-submit{align-items:flex-start;flex-direction:column}.legal-page{padding-top:48px;padding-bottom:64px}.legal-content{margin-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.assistant{position:fixed;z-index:900;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.assistant>*{pointer-events:auto}.assistant-launcher{width:56px;height:56px;display:grid;place-items:center;color:#fff;background:var(--blue);border:0;border-radius:50%;box-shadow:0 10px 30px #11121438;cursor:pointer;transition:transform .18s ease,background .18s ease}.assistant-launcher:hover{transform:translateY(-2px);background:var(--ink)}.assistant-panel{width:min(400px,calc(100vw - 40px));height:min(620px,calc(100dvh - 110px));display:flex;flex-direction:column;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px #1112142e}.assistant-header{padding:16px 14px 14px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.assistant-header h2{margin:0;font-family:var(--display);font-size:var(--step-title);font-weight:600;line-height:1.25}.assistant-header p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.assistant-icon-button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--ink);background:transparent;border:0;cursor:pointer}.assistant-icon-button:hover{background:var(--paper)}.assistant-icon-button:disabled{cursor:default;opacity:.4}.assistant-header>div{flex:1}.assistant-header{-moz-column-gap:2px;column-gap:2px}.assistant-messages{flex:1;min-height:0;padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.assistant-message{max-width:88%;font-size:var(--text-body);line-height:1.5;overflow-wrap:anywhere}.assistant-question{align-self:flex-end;padding:9px 13px;color:#fff;background:var(--ink);white-space:pre-wrap}.assistant-reply{align-self:flex-start;padding:10px 14px;background:var(--paper)}.assistant-reply p,.assistant-reply ul{margin:0}.assistant-reply p+p,.assistant-reply p+ul,.assistant-reply ul+p{margin-top:8px}.assistant-reply ul{padding-left:18px}.assistant-reply a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.assistant-thinking{color:var(--muted)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions button{padding:8px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color .16s ease}.assistant-suggestions button:hover{border-color:var(--ink)}.assistant-error{color:#b52e2e;line-height:1.4}.assistant-error,.assistant-sent{margin:0;font-size:var(--text-small)}.assistant-sent{align-self:flex-start;max-width:88%;padding:12px 14px;display:flex;gap:10px;color:#167447;background:#eef7f1;line-height:1.5;overflow-wrap:anywhere}.assistant-sent svg{flex:0 0 auto;margin-top:1px}.assistant-sent strong{display:block;color:var(--ink)}.assistant-composer{margin:0 20px;padding-left:14px;display:flex;align-items:center;gap:8px;border:1px solid #c9c9c5;transition:border-color .16s ease}.assistant-composer:focus-within{border-color:var(--blue)}.assistant-composer textarea{flex:1;min-height:44px;max-height:140px;padding:12px 0;color:var(--ink);background:transparent;border:0;outline:0;resize:none;font:inherit;font-size:var(--text-body);line-height:1.35;field-sizing:content}.assistant-send{width:34px;height:34px;margin:5px;align-self:flex-end;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--blue);border:0;cursor:pointer;transition:opacity .16s ease}.assistant-send:disabled{cursor:default;opacity:.35}.assistant-notice{margin:0;padding:10px 20px 16px;color:var(--muted);font-size:var(--text-label);line-height:1.45}.assistant-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media(max-width:620px){.assistant{right:16px;bottom:16px}.assistant-panel{position:fixed;inset:0;width:auto;height:auto;border:0;box-shadow:none;transform-origin:bottom center}.assistant-panel-enter-from,.assistant-panel-leave-to{transform:translateY(32px)}.assistant-open .assistant-launcher{display:none}}.assistant-panel{transform-origin:bottom right}.assistant-panel-enter-active{transition:opacity .24s ease,transform .42s cubic-bezier(.16,1,.3,1)}.assistant-panel-leave-active{transition:opacity .16s ease,transform .2s cubic-bezier(.4,0,1,1)}.assistant-panel-enter-from,.assistant-panel-leave-to{opacity:0;transform:translateY(14px) scale(.94)}.assistant-panel-enter-active .assistant-composer,.assistant-panel-enter-active .assistant-header,.assistant-panel-enter-active .assistant-messages{transition:opacity .3s ease 90ms,transform .32s cubic-bezier(.16,1,.3,1) 90ms}.assistant-panel-enter-from .assistant-composer,.assistant-panel-enter-from .assistant-header,.assistant-panel-enter-from .assistant-messages{opacity:0;transform:translateY(8px)}.assistant-icon-enter-active,.assistant-icon-leave-active{transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}.assistant-icon-enter-from{opacity:0;transform:rotate(-90deg) scale(.5)}.assistant-icon-leave-to{opacity:0;transform:rotate(90deg) scale(.5)}.assistant-message,.assistant-sent{animation:assistant-message-in .28s cubic-bezier(.16,1,.3,1)}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.assistant-panel-enter-from,.assistant-panel-enter-from .assistant-composer,.assistant-panel-enter-from .assistant-header,.assistant-panel-enter-from .assistant-messages,.assistant-panel-leave-to{transform:none}.assistant-message,.assistant-sent{animation:none}}
