.site-composition{--section-gutter:max(1.5rem, calc((100vw - 100rem) / 2));--section-padding:7.5rem;--grid-gap:var(--gap-24);color:var(--text)}.site-composition>.site-backdrop{opacity:.2}.site-composition :is(.services-screen,.projects-screen,.problems-screen,.solutions-screen,.faq-screen,.contact-screen,.footer-screen){height:auto;min-height:0;padding:var(--section-padding) var(--section-gutter);container-type:inline-size}.site-composition :is(.services-eyebrow,.projects-eyebrow,.solutions-eyebrow,.faq-eyebrow,.contact-eyebrow,.footer-eyebrow,.eyebrow){font-size:var(--text-12);letter-spacing:.16em;margin:0 0 var(--gap-24);font-weight:500;line-height:1rem}.site-composition :is(.services-intro h2,.projects-heading h2,.problems-heading h2,.solutions-heading h2,.faq-heading h2){font-size:var(--text-48);letter-spacing:-.03em;margin:0;font-weight:700;line-height:3.5rem}.site-composition :is(.projects-intro,.problems-heading p,.solutions-heading>p,.faq-heading p){font-size:var(--text-20);color:var(--muted);margin:var(--gap-24) 0 0;white-space:normal;max-width:42.5rem;line-height:1.875rem}.site-composition :is(.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.button-primary){height:3.5rem;min-height:3.5rem;padding-inline:var(--gap-32);border-radius:var(--radius-12);font-size:var(--text-18);color:#fff;border:1px solid var(--blue);background:linear-gradient(135deg,#0878f9,#1696ff);line-height:1.5rem;box-shadow:0 0 2rem #0a84ff20}.site-composition :is(.service-tab-icon,.service-benefit-icon,.solution-icon,.faq-support-icon){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:none;color:var(--blue)}.site-composition :is(.service-tab-icon,.service-benefit-icon,.solution-icon,.faq-support-icon) svg{filter:none;width:2rem;height:2rem}.site-composition :is(.service-benefit,.solution-card-inner,.faq-support-card,.faq-item,.footer-download){border-color:var(--border);box-shadow:none}.site-composition :is(.faq-item[data-open=true],.service-tabs button[aria-selected=true]){border-color:var(--border-active);box-shadow:0 0 2rem #0a84ff18}.site-composition .hero{min-height:60rem}.site-composition .header{height:3.5rem;top:2rem}.site-composition .header nav{gap:var(--gap-40);position:static}.site-composition .header-cta{border-radius:var(--radius-12);height:3.5rem}.site-composition .hero-copy{left:calc(var(--section-gutter) + (100% - 2 * var(--section-gutter)) * .36);width:42.5rem;top:13rem}.site-composition .hero h1{font-size:var(--text-72);letter-spacing:-.03em;font-weight:600;line-height:5rem}.site-composition .description{font-size:var(--text-20);max-width:40rem;margin:1.5rem 0 2rem;line-height:1.875rem}.site-composition .actions{gap:1.5rem}.site-composition .actions .button{border-radius:.75rem;height:4rem;padding-inline:2rem}.site-composition .statistics{margin:4rem 0 0}.site-composition .intro-note{width:8.5rem;top:9rem}.site-composition .intro-note .side-note{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .intro-note{font-size:1rem;line-height:1.5rem}.site-composition .process-rail{top:14.5rem}.site-composition .services-screen{padding-block:var(--gap-80);grid-template-columns:28.5rem minmax(0,1fr);gap:2rem;display:grid}.site-composition .services-intro{grid-column:1/-1}.site-composition .services-eyebrow{margin-bottom:var(--gap-16)}.site-composition .services-intro h2{max-width:58.75rem;font-size:var(--text-56);line-height:4rem}.site-composition .services-lead{font-size:var(--text-18);margin:var(--gap-16) 0 0;color:var(--muted);line-height:1.75rem}.site-composition .services-sidebar{grid-column:1;width:auto;position:relative}.site-composition .service-tabs{gap:var(--gap-8);grid-template-rows:repeat(7,minmax(4.5rem,auto));height:100%}.site-composition .service-tabs button{padding:var(--gap-8) var(--gap-16);gap:var(--gap-16);border-radius:var(--radius-12)}.site-composition .service-tabs button[aria-selected=true]{border-color:#249bff;box-shadow:inset 0 0 1.5rem #0768d521,0 0 1.5rem #0768d526}.site-composition .service-tabs button[aria-selected=true] .service-tab-icon{color:#dbf4ff;background:linear-gradient(140deg,#118eff,#0052ca);border-color:#36a9ff;box-shadow:inset 0 1px #bdeeff4d}.site-composition .service-tab-copy strong{font-size:var(--text-16);line-height:1.5rem}.site-composition .service-tab-copy small{font-size:var(--text-12);line-height:1rem}.site-composition .service-tab-icon svg{width:1.75rem;height:1.75rem}.site-composition .service-panel{min-width:0;padding-left:var(--gap-32);border-left:1px solid #193b54;grid-column:2;position:relative}.site-composition .service-panel-content{gap:var(--gap-32) var(--gap-24);grid-template-rows:1fr auto;grid-template-columns:minmax(0,26rem) minmax(0,1fr);display:grid}.site-composition .service-summary{width:auto;min-height:25rem;padding-top:var(--gap-8);flex-direction:column;align-items:flex-start;display:flex;position:relative}.site-composition .service-heading>p{font-size:var(--text-14);margin:0 0 var(--gap-16);line-height:1.25rem}.site-composition .service-heading h3{font-size:var(--text-36);letter-spacing:-.03em;margin:0 0 var(--gap-16);font-weight:600;line-height:2.75rem}.site-composition .service-description{font-size:var(--text-18);color:var(--muted);line-height:1.75rem}.site-composition .service-actions{width:100%;margin-top:var(--gap-32)}.site-composition .service-actions :is(button,a){min-height:3.5rem;padding:var(--gap-12) var(--gap-16);border-radius:var(--radius-12);font-size:var(--text-16);line-height:1.5rem}.site-composition .service-order{color:#fff;border:1px solid var(--blue);background:linear-gradient(125deg,#0878f9,#1696ff);flex:1;box-shadow:0 .25rem 1.5rem #0a84ff26}.site-composition .service-order:hover{box-shadow:0 .25rem 2rem #0a84ff4d}.site-composition .service-cases{color:#d1e3f5;background:#071b2b80;border:1px solid #235178;flex:none}.site-composition .service-cases svg{color:#49b5ff}.site-composition .service-cases:hover{background:#0b2740;border-color:#4999d1}.site-composition .service-art{width:calc(100% - 27.5rem);height:35.5rem;position:absolute;bottom:8.5rem;right:0}.site-composition .service-benefits{gap:var(--gap-16);grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.site-composition .service-benefit{padding:var(--gap-16);gap:var(--gap-12);border-radius:var(--radius-16);min-height:6.5rem}.site-composition .service-benefit-icon svg{width:1.5rem;height:1.5rem}.site-composition .service-benefit h4{font-size:var(--text-14);margin:0 0 var(--gap-8);font-weight:500;line-height:1.25rem}.site-composition .service-benefit p{font-size:var(--text-12);color:var(--muted);line-height:1.25rem}.site-composition .services-technologies{margin-top:var(--gap-16);padding-top:var(--gap-32);gap:var(--gap-24);grid-column:1/-1;position:relative}.site-composition .services-technologies:before{left:0;right:0}.site-composition .services-tech-intro{width:15.5rem}.site-composition .services-technologies ul{gap:var(--gap-12)}.site-composition .services-technologies li{height:4rem;padding-inline:var(--gap-16);gap:var(--gap-8);font-size:var(--text-14);border-radius:var(--radius-12)}@media (max-width:99.9375em){.site-composition .services-screen{gap:var(--gap-24);grid-template-columns:25rem minmax(0,1fr)}.site-composition .service-panel{padding-left:var(--gap-24)}.site-composition .service-panel-content{grid-template-columns:minmax(0,22.5rem) minmax(0,1fr)}.site-composition .service-art{width:calc(100% - 24rem);height:30rem}.site-composition .service-benefit{flex-direction:column}.site-composition .services-process-badge{top:var(--gap-48)}}.site-composition .projects-screen{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.5rem;display:grid;overflow:clip}.site-composition .projects-heading{grid-column:span 5;position:static}.site-composition .projects-all.case-button{height:2.5rem;min-height:2.5rem;box-shadow:none;color:#5db7ff;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:1rem}.site-composition .projects-all.case-button:hover{box-shadow:none;color:#fff;background:0 0;transform:none}.site-composition .projects-intro{grid-column:span 5;align-self:center;position:static}.site-composition .projects-controls{grid-area:2/11/auto/-1;justify-content:flex-end;align-self:center;gap:.75rem;position:static}.site-composition .projects-controls button{width:3.5rem;height:3.5rem}.site-composition .projects-count{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:.875rem;line-height:1.25rem}.site-composition .projects-count>span{color:var(--muted)}.site-composition .projects-section-number{display:none}.site-composition .projects-filters{flex-wrap:wrap;grid-area:2/1/auto/11;justify-content:flex-start;gap:.5rem;position:static}.site-composition .projects-filters button{border-radius:.75rem;height:3rem;padding-inline:1.5rem;font-size:1rem}.site-composition .projects-stage{grid-column:1/-1;width:100%;height:auto;position:relative;top:auto;left:auto}.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid;position:relative;inset:auto}.site-composition .case-card{border-color:var(--border);background:var(--surface);border-radius:1.25rem;grid-row:1;width:auto;min-width:0;height:auto;transition:border-color .2s,box-shadow .2s;position:relative;inset:auto}.site-composition .case-card[data-position=left]{grid-column:1;left:auto}.site-composition .case-card[data-position=right]{grid-column:3}.site-composition .case-card[data-position=center]{border-color:#23618f;border-radius:1.5rem;grid-column:2;width:auto;height:auto;top:auto;left:auto;box-shadow:0 .75rem 2.5rem #0002}.site-composition .case-card[data-position=hidden]{display:none}.site-composition .case-expanded{width:100%;height:auto}.site-composition .case-card[data-position=center] .case-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:2rem;padding:2rem;display:grid;position:relative}.site-composition .case-main-copy{width:auto;min-width:0;position:static}.site-composition .case-main-copy .case-badge{letter-spacing:.08em;text-transform:uppercase;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;line-height:1rem}.site-composition .case-main-copy .case-badge svg{display:none}.site-composition .case-main-copy h3{letter-spacing:-.03em;white-space:normal;margin:1rem 0;font-size:2.25rem;font-weight:600;line-height:2.75rem}.site-composition .case-main-copy p{max-width:none;color:var(--muted);font-size:1rem;line-height:1.5rem}.site-composition .case-main-copy>.case-button{margin-top:1.5rem;padding-inline:1.5rem;font-size:1rem}.site-composition .case-screenshot{aspect-ratio:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:.75rem;padding:0;display:block;position:static}.site-composition .case-screenshot-image{aspect-ratio:9/5;box-shadow:0 0 0 1px var(--border);border-radius:.75rem;display:block;position:relative;overflow:hidden}.site-composition .case-preview-caption{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.75rem;line-height:1.25rem;display:flex}.site-composition .case-preview-caption>span:last-child{color:#5db7ff;align-items:center;gap:.5rem;display:flex}.site-composition .case-preview-caption svg{width:1rem;height:1rem}.site-composition .case-screenshot:hover .case-preview-caption>span:last-child{color:#fff}.site-composition .case-facts{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;position:static}.site-composition .case-facts>div{text-align:left;border:0;gap:.5rem;padding:0}.site-composition .case-facts strong{color:var(--text);letter-spacing:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.site-composition .case-facts span{color:var(--muted);font-size:.875rem;line-height:1.25rem}.site-composition .case-compact{flex-direction:column;display:flex;position:relative}.site-composition .case-card[data-position=center] .case-compact{position:absolute}.site-composition .case-compact-media{aspect-ratio:4/3;position:relative;overflow:hidden}.site-composition .case-compact .case-cover{opacity:1;object-position:center;height:100%!important}.site-composition .case-compact-copy{padding:1.5rem;position:relative;inset:auto}.site-composition .case-compact-copy .case-badge{white-space:normal;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem;line-height:1rem}.site-composition .case-compact-copy .case-badge svg{display:none}.site-composition .case-compact-copy h3{white-space:normal;margin:.75rem 0 .5rem;font-size:1.375rem;font-weight:500;line-height:1.75rem}.site-composition .case-compact-copy p{color:var(--muted);font-size:.875rem;line-height:1.25rem;display:block;overflow:visible}.site-composition .case-compact-copy button{border-top:1px solid var(--border);justify-content:space-between;width:100%;min-height:2.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.875rem;line-height:1.25rem}@media (max-width:99.9375em){.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,1fr);gap:1rem}.site-composition .case-card[data-position=center] .case-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;padding:1.5rem}.site-composition .case-main-copy h3{font-size:1.75rem;line-height:2.25rem}.site-composition .case-compact-copy{padding:1rem}.site-composition .case-compact-copy h3{font-size:1.25rem;line-height:1.75rem}}.site-composition .project-tile{border-radius:1.25rem}.site-composition .project-tile h3{font-size:1.375rem;line-height:1.75rem}.site-composition .project-tile-copy p{font-size:.875rem;line-height:1.25rem}.site-composition .project-tile-link{flex-direction:column;gap:1rem;height:100%;padding:1.5rem;display:flex;position:relative}.site-composition .project-tile-meta{order:0;justify-content:space-between;gap:.5rem;min-height:1.5rem;position:static}.site-composition .project-tile-brand{color:var(--text);font-size:1rem;font-weight:500;line-height:1.5rem}.site-composition .project-tile-category{color:var(--muted);text-align:right;font-size:.75rem;line-height:1rem}.site-composition .project-tile-screen{aspect-ratio:9/5;filter:none;height:auto;box-shadow:0 0 0 1px var(--border);border:0;border-radius:.75rem;flex:none;order:1;position:relative;inset:auto;transform:none}.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen{filter:none;transform:none}.site-composition .project-tile-copy{flex:1;order:2;position:static}.site-composition .project-tile-cta{border-top:1px solid var(--border);order:4;justify-content:space-between;margin-top:0;padding-top:1rem;font-size:1rem;line-height:1.5rem;position:static}.site-composition .project-tile-cta i{order:1;width:2rem;height:2rem}.site-composition .project-tile-cta svg{width:1.25rem;height:1.25rem}.site-composition .project-tile-tags{order:3;align-content:flex-start;gap:.5rem;min-height:0;position:static}.site-composition .project-tile-tags li{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.site-composition .projects-footer{grid-column:1/-1;font-size:.75rem;line-height:1rem;position:static}.site-composition .problems-heading{text-align:left;width:auto;position:static}.site-composition .problems-heading h2{max-width:53.125rem}.site-composition .problems-heading-detail{display:none}.site-composition .problems-cards{gap:1.5rem;height:30rem;margin-top:4rem;position:relative;top:auto;left:auto;right:auto}.site-composition .problem-card{height:27rem}.site-composition .problem-card[data-active=true]{height:30rem}.site-composition .problem-illustration{height:13.5rem;top:1rem}.site-composition .problem-card[data-active=true] .problem-illustration{height:15rem;top:1.5rem}.site-composition .problem-copy{top:15.5rem;left:1rem;right:1rem}.site-composition .problem-copy h3{white-space:normal;font-size:1.125rem;line-height:1.5rem}.site-composition .problem-copy p{font-size:.875rem;line-height:1.25rem}.site-composition .problem-card[data-active=true] .problem-copy{top:17.5rem;left:1.5rem;right:1.5rem}.site-composition .problem-card[data-active=true] .problem-copy h3{font-size:1.375rem;line-height:1.75rem}.site-composition .problem-card[data-active=true] .problem-copy p{font-size:1rem;line-height:1.5rem}.site-composition .problems-note{max-width:40rem;margin:4rem auto 0;position:static}.site-composition .problems-note p{font-size:1.125rem;line-height:1.75rem}.site-composition .solutions-heading{text-align:left;position:static}.site-composition .solutions-eyebrow{justify-content:flex-start}.site-composition .solutions-heading h2{-webkit-text-fill-color:currentColor;background:0 0;max-width:53.125rem}.site-composition .solutions-heading>p{white-space:pre-line;max-width:none}.site-composition .solutions-offers{margin-top:4rem;position:static}.site-composition .solutions-row{gap:1.5rem;height:auto}.site-composition .solutions-primary .solution-card-inner{min-height:22.5rem;padding:2rem}.site-composition .solution-card-inner{border-radius:1.25rem}.site-composition .solution-card h3{font-size:1.75rem;font-weight:600;line-height:2.125rem}.site-composition .solution-card header p{letter-spacing:.12em;font-size:.75rem;line-height:1rem}.site-composition .solution-card li{font-size:1rem;font-weight:400;line-height:1.5rem}.site-composition .solution-card ul{margin:1.5rem 0 2rem}.site-composition .solution-card footer{padding-top:1.5rem}.site-composition .solution-price{font-size:1.75rem;line-height:2.125rem}.site-composition .solutions-primary .solution-card:has(.solution-select:hover,.solution-select:focus-visible) .solution-card-inner{height:100%;transform:translateY(-.25rem)}.site-composition :is(.solutions-secondary,.solutions-extra){margin-top:1.5rem}.site-composition .solutions-extra{grid-template-columns:repeat(6,minmax(0,1fr))}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-card-inner{min-height:9.5rem;padding:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-icon{width:3rem;height:3rem}.site-composition :is(.solutions-secondary,.solutions-extra) header{gap:1rem}.site-composition :is(.solutions-secondary,.solutions-extra) h3{margin-top:0;padding-top:0;font-size:1.125rem;line-height:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) footer{padding:0;bottom:1.5rem;left:5.5rem;right:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-price{font-size:.875rem;line-height:1.25rem}.site-composition .solutions-action{justify-content:center;gap:1.5rem;margin-top:4rem;position:static}.site-composition .solutions-action>button{width:auto}.site-composition .solutions-action p{font-size:.875rem;line-height:1.25rem}.site-composition .solutions-footer{margin-top:3rem;position:static}.site-composition .faq-screen{grid-template-columns:3fr 6fr 3fr;align-items:start;gap:1.5rem;display:grid}.site-composition :is(.faq-left,.faq-panel,.faq-support){width:auto;min-width:0;position:static}.site-composition .faq-heading h2{font-size:2.25rem;line-height:2.75rem}.site-composition .faq-heading p{font-size:1.125rem;line-height:1.75rem}.site-composition .faq-categories{margin-top:3rem}.site-composition .faq-categories button{gap:1rem;height:5rem;padding-inline:1.5rem}.site-composition .faq-categories button[aria-selected=true]{height:5.0625rem;box-shadow:inset .25rem 0 var(--blue)}.site-composition .faq-categories strong{font-size:1rem;line-height:1.5rem}.site-composition .faq-categories small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .faq-categories button>svg:first-child{width:1.5rem;height:1.5rem}.site-composition .faq-panel{gap:1rem}.site-composition .faq-item{border-radius:1rem}.site-composition .faq-item h3>button{min-height:5.5rem;padding:1.5rem 2rem;font-size:1.25rem;line-height:1.75rem}.site-composition .faq-answer-inner{padding:0 2rem 2rem}.site-composition .faq-answer p{font-size:1rem;line-height:1.5rem}.site-composition .faq-process{flex-wrap:wrap;justify-content:flex-start;gap:1rem}.site-composition .faq-process li{padding:0;font-size:.875rem;line-height:1.25rem}.site-composition .faq-process li+li{border:0}.site-composition .faq-process li+li:before{display:none}.site-composition .faq-support-card{border-radius:1.25rem;padding:2rem}.site-composition .faq-support h3{margin-top:1.5rem;font-size:1.75rem;line-height:2.125rem}.site-composition .faq-support p{margin-top:1rem;font-size:1rem;line-height:1.5rem}.site-composition .faq-mascot{width:100%;height:25rem;margin:1.5rem 0 0}.site-composition .faq-mascot-rays{display:none}.site-composition .contact-screen{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.5rem;padding-block:3rem 5rem;display:grid}.site-composition .contact-copy{grid-column:span 6;align-self:start;padding-top:4.25rem;position:relative;top:auto;left:auto}.site-composition .contact-copy h2{letter-spacing:-.03em;font-size:4.5rem;font-weight:700;line-height:5rem}.site-composition .contact-intro{max-width:28.5rem;margin-top:1.5rem;font-size:1.25rem;line-height:1.75rem}.site-composition .contact-promises{gap:1.5rem;margin-top:2rem}.site-composition .contact-promises li{gap:1.5rem;font-size:1.125rem;line-height:1.5rem}.site-composition .contact-icon-tile{border-radius:1rem;width:4rem;height:4rem}.site-composition .contact-icon-tile svg{width:2rem;height:2rem}.site-composition .contact-form-card{border-radius:1.5rem;padding:1.5rem 2rem;position:relative;inset:auto}.site-composition .contact-form-card h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:2.75rem}.site-composition .contact-form-intro{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem}.site-composition .contact-fields{gap:.75rem}.site-composition .contact-field{height:3.5rem;padding:.5rem 1rem}.site-composition .contact-field>span,.site-composition .contact-phone>label{margin-bottom:.25rem;font-size:.75rem;line-height:1rem}.site-composition .contact-field :is(input,select,textarea){font-size:1rem;line-height:1.5rem}.site-composition .contact-task{height:6.5rem;padding:.75rem 1rem}.site-composition .contact-task textarea{height:3.75rem;min-height:3.75rem}.site-composition .contact-upload{height:4rem;margin-top:1rem}.site-composition .contact-upload .contact-icon-tile{width:3rem;height:3rem}.site-composition .contact-upload strong{font-size:1rem}.site-composition .contact-upload small{font-size:.875rem}.site-composition .contact-upload label>span:nth-child(2){gap:.25rem}.site-composition .contact-submit{height:3.5rem;margin-top:1rem}.site-composition .contact-consent{font-size:.75rem;line-height:1rem}.site-composition .contact-response{align-self:flex-end;font-size:.875rem;line-height:1.25rem;position:static}.site-composition .contact-mascot{width:33.5rem;height:33rem;left:calc(var(--section-gutter) + 16.5rem);bottom:14rem}.site-composition .contact-channels{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;height:auto;position:static}.site-composition .contact-channel{border-radius:1.25rem;gap:1rem;min-height:6rem;padding:1rem}.site-composition .contact-channel strong{white-space:normal;font-size:1rem;line-height:1.5rem}.site-composition .contact-channel small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .contact-channel-icon{flex-shrink:0}.site-composition .contact-world strong{font-size:1rem;line-height:1.5rem}.site-composition .contact-world p>span{font-size:.875rem;line-height:1.25rem}.site-composition .footer-screen{padding-block:5rem 3rem}.site-composition .footer-main{grid-template-columns:minmax(0,7fr) minmax(0,2.5fr) minmax(0,3.5fr);gap:2rem;height:auto;position:static}.site-composition .footer-invite{border-radius:1.5rem;padding:2rem}.site-composition .footer-invite h2{letter-spacing:-.03em;white-space:normal;font-size:3rem;line-height:3.5rem}.site-composition .footer-intro{margin:1rem 0 1.5rem;font-size:1rem;line-height:1.5rem}.site-composition .footer-cta{width:17.5rem;height:3.5rem}.site-composition .footer-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;position:static}.site-composition .footer-promises li{flex-direction:row;align-items:center;gap:.75rem}.site-composition .footer-promises li+li{padding-left:1rem}.site-composition .footer-promises strong{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .footer-promises small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition :is(.footer-contacts,.footer-materials){padding-top:1.5rem}.site-composition .footer-main h3{white-space:normal;font-size:1.375rem;font-weight:600;line-height:1.75rem}.site-composition .footer-column-intro{font-size:.875rem;line-height:1.25rem}.site-composition .footer-contacts a{gap:1rem}.site-composition .footer-contacts ul{gap:1.5rem}.site-composition .footer-contacts strong{font-size:.875rem;line-height:1.25rem}.site-composition .footer-contacts small{font-size:.75rem;line-height:1rem}.site-composition .footer-contacts blockquote{margin-top:3rem;padding-top:2rem}.site-composition .footer-contacts blockquote p{font-size:.875rem;line-height:1.25rem}.site-composition .footer-materials:before{top:1.5rem;bottom:0;left:-1rem}.site-composition .footer-downloads{gap:.75rem;margin-top:1.5rem}.site-composition .footer-download{border-radius:1rem;gap:1rem;height:4.5rem;padding:.75rem 1rem}.site-composition .footer-download strong{white-space:normal;font-size:1rem;line-height:1.5rem}.site-composition .footer-download small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .footer-file-icon{width:2.5rem;height:2.5rem}.site-composition .footer-portfolio{border-radius:1rem;height:10rem;margin-top:1.5rem;padding-left:7.5rem}.site-composition .footer-portfolio-copy strong{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .footer-portfolio-copy>span{font-size:.75rem;line-height:1rem}.site-composition .footer-book{width:5.5rem;height:8.5rem;top:.5rem}.site-composition .footer-orbits{opacity:.2}@media (max-width:89.9375em){.site-composition{--section-padding:5rem}.site-composition .services-sidebar{grid-column:1}.site-composition .service-benefit{padding:1rem}.site-composition .services-technologies{flex-wrap:wrap}.site-composition .faq-screen{grid-template-columns:3fr 5fr 3fr}.site-composition .footer-main{grid-template-columns:6fr 3fr 4fr}.site-composition .footer-invite{padding:2rem}.site-composition .footer-invite h2{font-size:3rem;line-height:3.5rem}.site-composition .contact-mascot{left:calc(var(--section-gutter) + 15.5rem);width:20rem}}.site-composition .header-telegram{color:#c7def2;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;display:inline-flex}.site-composition .header-telegram svg{color:#299fff;width:1.5rem;height:1.5rem}.site-composition .header-telegram:hover{color:#fff}.site-composition .brand .brand-wordmark{width:9.25rem}.site-composition .header-contact{align-items:flex-end;gap:var(--gap-4);flex-direction:column;display:flex;position:relative}.site-composition .header-telegram{padding:0;line-height:1.5rem}.site-composition .hero-availability{color:#a7b3c4;white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;line-height:1rem;display:flex}.site-composition .hero-availability>span{background:#32cda6;border-radius:50%;width:.375rem;height:.375rem}.site-composition .process-rail{width:14rem;top:15.5rem}.site-composition .stage-number{color:#71869e;letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem;line-height:1rem}.site-composition .rail-items{border-left:0;justify-content:flex-start;height:19.5rem}.site-composition .stage{letter-spacing:0;text-transform:none;border-bottom:1px solid #26405780;padding:1rem 0;font-size:1rem;line-height:1.5rem}.site-composition .stage.active{color:#f5f8fc;font-weight:500}.site-composition .stage.active:before{display:none}.site-composition .rail-stage-heading{align-items:center;gap:1rem;display:flex}.site-composition .rail-stage-heading i{color:#52728e;font-variant-numeric:tabular-nums;font-size:.75rem;font-style:normal}.site-composition .rail-stage-heading b{color:#259dff;opacity:0;margin-left:auto;font-size:1.125rem;font-weight:400;transition:opacity .18s}.site-composition .stage.active .rail-stage-heading :is(i,b){color:#259dff;opacity:1}.site-composition .stage small{color:#95a9bf;max-width:11.5rem;animation:arrive .22s var(--ease) both;margin:.5rem 0 0 2rem;font-size:.75rem;font-weight:400;line-height:1.25rem;display:block}.site-composition .stage small[hidden]{display:none}.site-composition .services-technologies li img{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.site-composition .services-technologies li img[src$="/tilda.ico"]{filter:invert()}.site-composition .case-screenshot img{object-fit:contain;border:0;border-radius:0}.site-composition .case-screenshot:hover img{transform:none}.site-composition .projects-stage-tiled{height:auto;min-height:32rem}.site-composition .project-tiles{align-items:stretch;height:auto}.site-composition .project-tile-screen img{object-fit:contain}.site-composition .solutions-extra .solution-card-inner{min-height:11rem;padding:1rem}.site-composition .solutions-extra header{flex-direction:column;gap:.75rem}.site-composition .solutions-extra h3{font-size:1rem;line-height:1.25rem}.site-composition .solutions-extra footer{bottom:1rem;left:1rem;right:1rem}.site-composition .solutions-extra .solution-icon{width:2.5rem;height:2.5rem}.site-composition .solutions-extra .solution-icon svg{width:1.5rem;height:1.5rem}.site-composition .footer-eyebrow{margin-bottom:1rem}.site-composition .footer-promise-icon{border-radius:.75rem;width:2.5rem;height:2.5rem}.site-composition .footer-promise-icon svg{width:1.5rem;height:1.5rem}.site-composition .contact-form-column{flex-direction:column;grid-column:span 6;gap:1.5rem;min-width:0;display:flex}.site-composition .footer-bottom{margin-top:var(--gap-48);padding:var(--gap-32) 0 0;border-top:1px solid var(--border);display:block;position:static}.site-composition .footer-identity-row{align-items:center;gap:var(--gap-32);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.site-composition .footer-brand{white-space:normal;flex-direction:column;align-items:flex-start;min-width:0;padding:0;line-height:1.5rem;display:flex;position:relative}.site-composition .footer-brand .brand-wordmark{width:10rem}.site-composition .footer-brand small{margin-top:var(--gap-8);font-size:var(--text-12);color:var(--muted);letter-spacing:0;line-height:1rem;position:static}.site-composition .footer-business{font-size:var(--text-14);line-height:1.5rem}.site-composition .footer-business p{margin:0}.site-composition .footer-business>p:first-child{color:var(--text);font-weight:500}.site-composition .footer-business .footer-tax{margin-top:var(--gap-4);color:var(--muted)}.site-composition .footer-tax span{font-variant-numeric:tabular-nums;white-space:nowrap}.site-composition .footer-legal{align-items:flex-start;gap:var(--gap-4);flex-direction:column;display:flex}.site-composition .footer-legal button{padding:var(--gap-4) 0;text-align:left;color:var(--muted);font-size:var(--text-14);transition:color var(--fast);background:0 0;border:0;line-height:1.25rem}.site-composition .footer-legal button:hover{color:var(--text)}.site-composition .footer-top{align-items:center;gap:var(--gap-12);font-size:var(--text-14);color:var(--muted);white-space:nowrap;border:0;padding:0;line-height:1.25rem;display:flex}.site-composition .footer-top>span{border-color:var(--border);width:2.5rem;height:2.5rem}.site-composition .footer-top svg{width:1.25rem;height:1.25rem}.site-composition .footer-colophon{justify-content:space-between;align-items:center;gap:var(--gap-24);margin-top:var(--gap-32);padding-top:var(--gap-24);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-12);line-height:1.25rem;display:flex}.site-composition .footer-colophon p{margin:0}.site-composition .footer-made{gap:var(--gap-4);font-size:inherit;line-height:inherit;color:inherit;letter-spacing:0;border:0;margin:0;padding:0}@media (max-width:74.9375em){.site-composition .footer-identity-row{gap:var(--gap-24) var(--gap-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-composition .footer-top{justify-self:end}}@media (max-width:47.9375em){.site-composition .footer-identity-row{grid-template-columns:minmax(0,1fr) auto}.site-composition .footer-brand{grid-area:1/1}.site-composition .footer-top{grid-area:1/2}.site-composition .footer-business,.site-composition .footer-legal{grid-column:1/-1}.site-composition .footer-colophon{align-items:flex-start;gap:var(--gap-8);flex-direction:column}}.site-composition .services-technologies:has(li:nth-child(7)){grid-template-columns:15.5rem minmax(0,1fr) auto;display:grid}.site-composition .services-technologies:has(li:nth-child(7)) ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-composition .services-technologies:has(li:nth-child(10)) ul{grid-template-columns:repeat(5,minmax(0,1fr))}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order){justify-content:center;align-items:center;gap:var(--gap-16);height:3.5rem;min-height:3.5rem;padding:0 var(--gap-24);border-radius:var(--radius-12);border:1px solid var(--blue);color:#fff;font-size:var(--text-16);transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);background:linear-gradient(135deg,#0878f9,#1696ff);font-weight:500;line-height:1.5rem;display:inline-flex;box-shadow:0 0 2rem #0a84ff20}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{filter:brightness(1.08);background:linear-gradient(135deg,#0878f9,#1696ff);transform:translateY(-2px);box-shadow:0 .25rem 1.5rem #0a84ff33}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order)>svg{flex:none;width:1.25rem;height:1.25rem}.site-composition .actions .button{height:3.5rem}.site-composition .profile-description{margin-bottom:0;line-height:1.625rem}.site-composition .profile-note{margin:var(--gap-16) 0 0;color:var(--muted);font-size:var(--text-16);line-height:1.5rem}.site-composition .profile-contact{gap:var(--gap-16);margin-top:var(--gap-32);flex-direction:column;display:flex}.site-composition .profile-actions{gap:var(--gap-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-composition .profile-actions .button{width:100%;min-width:0;height:3.5rem;padding-inline:var(--gap-24);border-radius:var(--radius-12);font-size:var(--text-16);gap:var(--gap-12)}.site-composition .profile-telegram svg{width:1.25rem;height:1.25rem;color:var(--blue)}.site-composition .profile-hours{justify-content:center;align-items:center;gap:var(--gap-8);color:var(--muted);font-size:var(--text-14);text-align:center;margin:0;line-height:1.25rem;display:flex}.site-composition .profile-online{background:#32cda6;border-radius:50%;flex:none;width:.375rem;height:.375rem;animation:3.2s ease-in-out infinite profile-online-pulse}@keyframes profile-online-pulse{0%,to{opacity:1;box-shadow:0 0 #32cda600}50%{opacity:.45;box-shadow:0 0 0 .25rem #32cda618}}.site-composition .project-tile{transition:border-color .2s,box-shadow .22s;transform:none}.site-composition .project-tile .project-tile-screen,.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen{transform:perspective(56.25rem) rotateX(var(--preview-rotate-x,3deg)) rotateY(var(--preview-rotate-y,-6deg)) rotateZ(-1deg) scale(.97);transform-origin:50%;backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s;box-shadow:0 .75rem 1.5rem #0005,0 0 0 1px #4b7895}.site-composition .projects-carousel{grid-template-rows:minmax(0,1fr)}.site-composition .case-card .case-expanded,.site-composition .case-card .case-compact{transition:opacity .2s;transform:none}.site-composition .case-card[data-position=center] .case-expanded{transition-delay:0s}.site-composition .case-motion-ghost{pointer-events:none;border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.site-composition .profile-online{animation:none}.site-composition .project-tile .project-tile-screen,.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen,.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{transform:none}}
:root{--content-max:100rem;--page-gutter:clamp(1rem, 4vw, 4rem);--safe-gutter:max(var(--page-gutter), env(safe-area-inset-left), env(safe-area-inset-right));--section-gutter:max(var(--safe-gutter), calc((100% - var(--content-max)) / 2));--section-space:clamp(4rem, 7vw, 7.5rem);--type-display:clamp(2.25rem, 1.5rem + 2.5vw, 4.5rem);--type-section:clamp(2rem, 1.5rem + 2vw, 3.5rem);--type-card:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--type-service:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--type-lead:clamp(1.125rem, 1rem + .3vw, 1.25rem);--cta-bg:#0667e8;--cta-hover:#0557c6}body{min-width:0}.site-composition{--section-gutter:max(var(--safe-gutter), calc((100% - var(--content-max)) / 2));--section-padding:var(--section-space);font-size:1rem;line-height:1.5}.site-composition :is(section,article,aside,header,footer,nav,form,div){min-width:0}.site-composition :is(h1,h2,h3,h4,p,li,a,button,label,strong,small,span){overflow-wrap:anywhere;word-break:normal;min-width:0}.site-composition :is(.hero,.services-screen,.projects-screen,.problems-screen,.solutions-screen,.about-screen,.faq-screen,.contact-screen,.footer-screen){height:auto;min-height:0;overflow:visible;container-type:inline-size}.site-composition .projects-screen{overflow-x:clip}.site-composition :is(.services-screen,.about-screen,.contact-screen,.footer-screen){padding-block:var(--section-space)}.site-composition :is(.services-intro h2,.projects-heading h2,.problems-heading h2,.solutions-heading h2,.faq-heading h2,.about-heading h2,.footer-invite h2){font-size:var(--type-section);line-height:1.14}.site-composition :is(.projects-intro,.problems-heading p,.solutions-heading>p,.services-lead,.faq-heading p,.description){font-size:var(--type-lead);line-height:1.5}.site-composition :is(.button,.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order,.service-cases){white-space:normal;text-align:center;gap:.75rem;min-width:0;max-width:100%;height:auto;min-height:3.5rem;padding:.875rem 1.5rem;font-size:1rem;line-height:1.5}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order){background:var(--cta-bg);border-color:var(--cta-bg)}@media (hover:hover) and (pointer:fine){.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{background:var(--cta-hover)}}.site-composition :is(.button,.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order,.service-cases)>svg{flex:none;width:1.5rem;height:1.5rem;position:static}.site-composition :is(a,button,input,select,textarea):focus-visible{outline-offset:.25rem;outline-color:#71c6ff}.site-composition .blue-dot{width:.625rem;height:.625rem}.site-composition .hero{gap:var(--gap-32);padding:var(--gap-32) var(--section-gutter) var(--section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}@media (min-width:48em){.site-composition .hero{padding-bottom:var(--gap-64)}.site-composition .services-screen{padding-top:var(--gap-80)}}.site-composition .header{gap:var(--gap-24);flex-wrap:wrap;grid-column:1/-1;height:auto;min-height:3.5rem;position:relative;inset:auto}.site-composition .header .brand{max-width:100%}.site-composition .header .brand-wordmark{width:12rem;max-width:100%}.site-composition .header nav{gap:clamp(1rem,2vw,2.5rem)}.site-composition .header nav :is(a,button){align-items:center;min-height:3rem;font-size:1rem;display:inline-flex}.site-composition .header-telegram{min-height:3rem;font-size:1rem}.site-composition .header-telegram svg{width:1.5rem;height:1.5rem}.site-composition .hero-availability{font-size:.75rem;line-height:1.5}.menu-trigger{display:none}.site-composition .hero-copy{width:auto;padding-block:var(--gap-48);grid-area:2/2;align-self:center;position:relative;inset:auto}.site-composition .hero h1{font-size:var(--type-display);line-height:1.12}.site-composition .hero h1 span{white-space:normal}.site-composition .description{max-width:40rem}.site-composition .actions{gap:var(--gap-16);flex-wrap:wrap}.site-composition .actions .button{height:auto;padding:.875rem 1.5rem}.site-composition .portrait-wrap{grid-area:2/1;align-self:center;width:100%;height:auto;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 0 85%,#0000);mask-image:linear-gradient(#000 0 85%,#0000)}.site-composition .portrait{max-width:100%;display:block}.site-composition .profile-chip{flex-wrap:wrap;grid-area:3/1;place-self:start center;width:min(100%,22rem);margin:0;position:relative;inset:auto}.site-composition .profile-chip>span:nth-child(2){flex:8rem}.site-composition .profile-chip strong{font-size:1.25rem}.site-composition .profile-chip strong+span{font-size:1rem}.site-composition .availability-dot{width:.625rem;height:.625rem}.site-composition .profile-arrow{width:2.5rem;height:2.5rem}.site-composition .profile-arrow .arrow{width:1.25rem;height:1.25rem}.site-composition .process-rail{grid-area:4/2;width:auto;position:relative;inset:auto}.site-composition .hero-facts{grid-area:3/2}.site-composition .rail-items{height:auto;min-height:0}.site-composition .stage{height:auto;min-height:3rem}.site-composition .stage small{max-width:none;font-size:.875rem;line-height:1.5}.site-composition .statistics{gap:var(--gap-24);width:100%;margin-top:var(--gap-32);flex-wrap:wrap;display:flex}.site-composition .statistics :is(dt,dd){white-space:normal;overflow-wrap:anywhere}.site-composition .statistic{border:0;flex:6rem;width:auto;min-width:0;padding:0}.site-composition .statistic+.statistic{border:0;padding-left:0}.site-composition .statistic dd{width:auto;max-width:none;margin:.25rem 0 0}.site-composition .price-note{letter-spacing:.08em;margin-top:0;font-size:.75rem;line-height:1.5}.site-composition .statistic dt{font-size:2rem}.site-composition .statistic dd{font-size:.875rem}@media (max-width:47.999em){.site-composition .statistic{flex-basis:8rem}}.site-composition .location{grid-column:1;margin:0;font-size:.875rem;position:static}.site-composition .scroll-cue{display:none}@media (min-width:100em){.site-composition .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,.36fr)}.site-composition .process-rail{grid-area:2/3;align-self:center}}@media (min-width:48em) and (max-width:99.999em){.site-composition .process-rail{grid-area:4/1/auto/-1}.site-composition .rail-items{gap:var(--gap-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-composition .stage small{margin-left:0}.site-composition .rail-stage-heading{flex-wrap:wrap;gap:.5rem}}.mobile-menu{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);padding:var(--gap-24);width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#020a13dc}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu h2{margin:0;font-size:1.5rem}.mobile-menu-heading button{border-radius:var(--radius-8);background:var(--surface-raised);width:3rem;height:3rem;font-size:2rem}.mobile-menu nav{margin-block:var(--gap-24);display:grid}.mobile-menu nav :is(a,button){border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;min-height:3.5rem;padding:.75rem 0;font-size:1.25rem;display:flex}.mobile-menu-telegram{color:#71c6ff;align-items:center;min-height:3rem;display:flex}.site-composition .services-screen{gap:var(--gap-32);grid-template-columns:clamp(18rem,22vw,24rem) minmax(0,1fr)}.site-composition .service-panel{padding-left:var(--gap-32);container:service/inline-size}.site-composition .service-panel-content{align-items:center;gap:var(--gap-32);grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.site-composition .service-summary{min-height:0;padding:0}.site-composition .service-heading h3{font-size:var(--type-service);line-height:1.2}.site-composition .service-description{font-size:1rem;line-height:1.5}.site-composition .service-actions{flex-wrap:wrap;display:flex}.site-composition .service-art{aspect-ratio:4/3;justify-self:center;width:100%;max-width:35rem;height:auto;position:relative;inset:auto;overflow:clip}.site-composition .service-browser-art{object-fit:contain;width:100%;height:100%;display:block;position:relative;inset:auto}.site-composition .service-benefits-slot{grid-column:1/-1;container:benefits/inline-size}.site-composition .service-benefits{grid-row:auto;grid-template-columns:minmax(0,1fr)}.site-composition .service-benefit{flex-direction:row;align-items:flex-start;min-height:0}.site-composition .service-benefit h4{font-size:1rem;line-height:1.5}.site-composition .service-benefit p{font-size:.875rem;line-height:1.5}.site-composition .service-benefit-icon{flex:none;width:2.5rem;height:2.5rem}:is(.site-composition .services-technologies,.site-composition .services-technologies:has(li:nth-child(7))){gap:var(--gap-24);grid-template-columns:minmax(0,1fr);display:grid}.site-composition .services-tech-intro{width:auto}:is(.site-composition .services-technologies ul,.site-composition .services-technologies:has(li:nth-child(7)) ul,.site-composition .services-technologies:has(li:nth-child(10)) ul){grid-template-columns:repeat(var(--tech-columns,5),minmax(0,1fr));grid-auto-rows:minmax(var(--gap-64),auto);width:100%;display:grid}.site-composition .services-technologies li{grid-template-columns:var(--gap-24) minmax(0,max-content);height:100%;min-height:var(--gap-64);padding:var(--gap-8) var(--gap-16);justify-content:center;align-items:center;gap:var(--gap-8);font-size:var(--text-14);white-space:normal;text-align:center;display:grid}.site-composition .services-technologies li img{width:var(--gap-24);height:var(--gap-24)}.site-composition .services-technologies .service-tech-name{display:block}@media (min-width:48em) and (max-width:79.999em){.site-composition .services-tech-lists{--tech-columns:3}}@media (max-width:47.999em){.site-composition .services-technologies li{padding-inline:var(--gap-8)}}.site-composition .services-tech-lists{min-width:0;display:grid}.site-composition .services-tech-set{gap:var(--gap-24);visibility:hidden;pointer-events:none;grid-area:1/1;align-self:start;min-width:0;display:grid}.site-composition .services-tech-set.is-current{visibility:visible;pointer-events:auto}.site-composition .services-tech-set>button{justify-self:start;min-height:3rem;font-size:1rem}.site-composition .services-tech-set>button svg{width:1.5rem;height:1.5rem}.site-composition .services-tech-intro h3{font-size:1rem}.site-composition .services-tech-intro p{font-size:.875rem}@container service (min-width:42rem){.site-composition .service-panel-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container benefits (min-width:32rem){.site-composition .service-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@container benefits (min-width:66rem){.site-composition .service-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.site-composition .service-benefit{flex-direction:column}}.site-composition .problems-cards{grid-template-columns:var(--problem-columns);height:auto;margin-top:var(--gap-48);align-items:stretch}.site-composition .problem-position{align-items:stretch;min-width:0;display:flex}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{width:100%;height:auto;padding:var(--gap-24) var(--gap-16);flex-direction:column;display:flex;position:relative}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:1;align-self:center;width:100%;max-width:17.5rem;height:auto;position:relative;inset:auto}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:left;padding-top:var(--gap-16);position:relative;inset:auto}.site-composition .problem-copy h3,.site-composition .problem-card[data-active=true] .problem-copy h3{font-size:var(--type-card);line-height:1.3}.site-composition .problem-copy p,.site-composition .problem-card[data-active=true] .problem-copy p{opacity:1;font-size:1rem;line-height:1.5}.site-composition .problem-featured-label{display:none}.site-composition .problem-card{transition:transform .42s var(--ease),border-color .22s,box-shadow .3s;transform:none}.site-composition .problem-card[data-active=true]{transform:translateY(-4px)}@media (min-width:80em){.site-composition .problem-card{min-height:27rem}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:auto;height:13.5rem}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:center}.site-composition .problem-copy h3,.site-composition .problem-card[data-active=true] .problem-copy h3{min-height:3rem;font-size:1.125rem;line-height:1.5rem}.site-composition .problem-copy p,.site-composition .problem-card[data-active=true] .problem-copy p{font-size:.875rem;line-height:1.5}}.site-composition .problems-heading h2{white-space:normal}.site-composition .problems-heading p{max-width:64rem}.site-composition .solution-card-inner{flex-direction:column;display:flex}.site-composition .solutions-primary .solution-card-inner{min-height:0}.site-composition .solution-card h3{font-size:var(--type-card);line-height:1.3}.site-composition .solution-icon{width:3.5rem;height:3.5rem}.site-composition .solution-card header{gap:var(--gap-16);flex-wrap:wrap;align-items:flex-start}.site-composition .solution-card header>div{flex:10rem}.site-composition .solutions-extra header>div{flex:auto}.site-composition .solutions-extra h3{font-size:1rem;line-height:1.25rem}.site-composition .solutions-extra .solution-card-inner{min-height:11rem}.site-composition .solution-card header p{white-space:normal}.site-composition .solution-card li{align-items:flex-start}.site-composition .solution-card li svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.site-composition .solution-card footer,.site-composition :is(.solutions-secondary,.solutions-extra) footer{padding-top:var(--gap-24);gap:var(--gap-16);flex-wrap:wrap;margin-top:auto;position:static}.site-composition .solution-price{white-space:normal}.site-composition .solutions-eyebrow{flex-wrap:wrap}.site-composition .solution-arrow,.site-composition .solutions-extra .solution-arrow{flex:none;width:2.5rem;height:2.5rem}.site-composition .solution-arrow svg,.site-composition .solutions-extra .solution-arrow svg{width:1.25rem;height:1.25rem}.site-composition .solutions-extra .solution-arrow{width:1.5rem;height:1.5rem}.site-composition .solutions-action{flex-wrap:wrap}.site-composition .solutions-action svg{width:1.5rem;height:1.5rem}.site-composition .about-cell{container:about-card/inline-size}.site-composition .about-card{height:100%}.site-composition .about-card-body{align-items:center;gap:var(--gap-16);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.site-composition .about-card-copy{width:auto;max-width:none}.site-composition .about-card-art,.site-composition .about-card-bulb .about-card-art{aspect-ratio:1;justify-self:center;width:min(100%,15rem);height:auto;position:relative;inset:auto}.site-composition .about-card-chain .about-card-art{width:min(80%,15rem)}.site-composition .about-card h3{font-size:var(--type-card);line-height:1.3}.site-composition .about-card-meta{gap:var(--gap-12);flex-wrap:wrap}.site-composition .about-card-meta i{flex:1;min-width:1rem;max-width:3.5rem}.site-composition .about-proof{padding:var(--gap-32);gap:var(--gap-24)}.site-composition .about-proof-item{gap:var(--gap-16);flex-wrap:wrap}.site-composition .about-proof-item>div{flex:8rem}.site-composition .about-proof-item:not(:first-child),.site-composition .about-proof-note{border:0;padding:0}.site-composition .about-proof-icon{width:3.5rem;height:3.5rem}.site-composition .about-proof-icon svg{width:2rem;height:2rem}.site-composition .about-proof strong{font-size:2rem;line-height:1.2}.site-composition .about-proof-launch strong{font-size:1.25rem}.site-composition .about-proof-item p{font-size:1rem;line-height:1.5}@container about-card (min-width:30rem){.site-composition .about-card-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.site-composition .faq-categories button,.site-composition .faq-categories button[aria-selected=true]{height:auto;min-height:5rem;padding:1rem}.site-composition .faq-categories :is(strong,small),.site-composition .faq-heading h2 span,.site-composition .faq-process li span{white-space:normal}.site-composition .faq-categories button{flex-wrap:wrap}.site-composition .faq-categories button>span{flex:8rem}.site-composition .faq-categories .faq-chevron{width:1rem;height:1.5rem;margin:0}.site-composition .faq-toggle{flex:none;width:1.5rem;height:1.5rem}.site-composition .faq-toggle i{width:1rem}.site-composition .faq-process svg{width:1.5rem;height:1.5rem}.site-composition .faq-support-icon{width:3rem;height:3rem}.site-composition .contact-copy{padding-top:0}.site-composition .contact-screen{container-name:contact-layout}.site-composition .contact-copy h2{font-size:var(--type-display);line-height:1.12}.site-composition .contact-form-column{container:contact-form/inline-size}.site-composition .contact-fields{grid-template-columns:minmax(0,1fr)}.site-composition .contact-field{height:auto;min-height:4rem}.site-composition .contact-field>.contact-validation{color:#a9264b;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.site-composition .contact-task{min-height:9rem}.site-composition .contact-task textarea{resize:vertical;height:auto;min-height:6rem}.site-composition .contact-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.site-composition .contact-country{gap:.5rem;height:3rem}.site-composition .contact-country select{width:100%;height:100%;inset:0}.site-composition .contact-flag{width:1.5rem;height:1rem}.site-composition .contact-chevron,.site-composition .contact-service>.contact-chevron{width:.5rem;height:.5rem}.site-composition .contact-service>.contact-chevron{right:1rem}.site-composition .contact-upload{height:auto;min-height:5rem}.site-composition .contact-upload>label{flex-wrap:wrap;gap:.75rem;min-height:5rem;padding:.75rem 1rem}.site-composition .contact-upload label>span:nth-child(2){flex:8rem}.site-composition .contact-upload small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.site-composition .contact-upload .contact-icon-tile svg{width:1.5rem;height:1.5rem}.site-composition .contact-file-limit{font-size:.75rem}.site-composition .contact-file-error{padding:.5rem 1rem;font-size:.875rem;display:block;position:static}.site-composition .contact-file-error:empty{display:none}.site-composition .contact-remove-files{width:3rem;height:3rem;margin:.5rem 1rem .5rem auto;font-size:1.5rem;display:block;position:relative;inset:auto}.site-composition .contact-consent{align-items:flex-start;font-size:.875rem;line-height:1.5}.site-composition .contact-consent>svg{width:1.25rem;height:1.25rem;margin-top:.25rem}.site-composition .contact-consent button{min-height:3rem}.site-composition .contact-mascot{aspect-ratio:1;grid-area:2/1/auto/7;justify-self:end;width:min(100%,26rem);height:auto;position:relative;inset:auto}.site-composition .contact-form-column{grid-area:1/7/3/-1}.site-composition .contact-mascot img{object-fit:contain;width:100%;height:100%}.site-composition .contact-channel-icon{width:3rem;height:3rem}.site-composition .contact-channel-icon svg,.site-composition .contact-channel-mail .contact-channel-icon svg{width:2rem;height:2rem}.site-composition .contact-channel>svg{width:1.25rem;height:1.25rem}.site-composition .contact-globe{width:4rem;height:4rem}.site-composition .contact-world span,.site-composition .contact-world strong{white-space:normal}.site-composition .contact-promises li{flex-wrap:wrap;min-width:0}.site-composition .contact-promises li>span:last-child{white-space:normal}.site-composition .contact-world{flex-wrap:wrap}.site-composition .contact-world p{flex:10rem}@container contact-form (min-width:36rem){.site-composition .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-composition .footer-promises{flex-wrap:wrap;display:flex}.site-composition .footer-promises li{flex:8rem}.site-composition .footer-promises li+li{border:0;padding:0}.site-composition .footer-download{gap:.75rem;height:auto;min-height:4.5rem;padding:.75rem}.site-composition .footer-download>span:nth-child(2){min-width:0}.site-composition .footer-download :is(strong,small),.site-composition .footer-contacts :is(strong,small){white-space:normal}.site-composition .footer-file-icon{flex:none;width:2.5rem;height:2.5rem}.site-composition .footer-file-icon svg{width:1.5rem;height:1.5rem}.site-composition .footer-download>svg{flex:none;width:1.25rem;height:1.25rem}.site-composition .footer-contacts a{min-height:3rem}.site-composition .footer-contacts a>svg{flex:none;width:1.5rem;height:1.5rem}.site-composition .footer-legal button,.site-composition .footer-top{min-height:3rem}.site-composition .footer-top>span{width:3rem;height:3rem}.site-composition .footer-colophon,.site-composition .footer-made{flex-wrap:wrap}.site-composition .footer-screen{padding-bottom:var(--gap-32)}@container (min-width:80rem){.site-composition .portrait-wrap{width:135%;max-width:none;margin-left:max(-20%, calc(-1 * max(var(--page-gutter), (100vw - var(--content-max)) / 2)));grid-row:2/4;align-self:start;margin-top:-2rem}.site-composition .hero-copy{padding-block:var(--gap-48) 0;align-self:start}.site-composition .hero-facts{align-self:start}.site-composition .profile-chip{z-index:2;margin-bottom:var(--gap-32);place-self:end start}.site-composition .hero .location{margin-bottom:var(--gap-16);grid-row:3;align-self:end}.site-composition .profile-chip{margin-bottom:var(--gap-64)}}@container contact-layout (min-width:80rem){.site-composition .contact-copy{grid-area:1/1/auto/7;padding-top:4.25rem}.site-composition .contact-mascot{grid-area:1/3/auto/7;align-self:end;width:100%;max-width:33.5rem}.site-composition .contact-form-column{grid-row:1}.site-composition .contact-field{min-height:3.5rem}.site-composition .contact-country{height:1.5rem}.site-composition .contact-task{min-height:6.5rem}.site-composition .contact-task textarea{min-height:3.75rem}.site-composition .contact-upload,.site-composition .contact-upload>label{min-height:4rem}.site-composition .contact-upload>label{padding-block:.5rem}.site-composition .contact-consent{align-items:center;font-size:.75rem}.site-composition .contact-consent button{min-height:0}}@media (min-width:90em){.site-composition .contact-screen{padding-block:var(--gap-48) var(--gap-80)}}.site-composition :is(.detail-dialog,.contact-dialog,.footer-terms,.problem-dialog,.case-gallery){max-width:calc(100% - 2 * var(--safe-gutter));overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow:auto}.site-composition :is(.dialog-content,.contact-dialog-inner){padding:clamp(1.5rem,4vw,3rem);padding-top:4.5rem}.site-composition :is(.close-button,.contact-dialog-close,.footer-terms-close,.problem-dialog-close,.case-gallery-close){width:3rem;height:3rem;top:.75rem;right:.75rem}.site-composition .detail-dialog h2{font-size:var(--type-service);line-height:1.2}.site-composition .detail-dialog :is(input,select,textarea){min-width:0;max-width:100%;font-size:1rem}.site-composition .detail-dialog label{font-size:1rem}.site-composition .brief-actions{gap:var(--gap-12);flex-wrap:wrap;display:flex}.site-composition .brief-actions .button{border-radius:var(--radius-12);flex:14rem;width:auto;margin:0}.projects-swipe-hint{display:none}.site-composition .profile-actions{flex-wrap:wrap}.site-composition .profile-actions .button{flex:14rem}.site-composition .process-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.site-composition .process-tabs button{min-width:0;min-height:3rem}.site-composition .case-gallery{padding:var(--gap-24)}.site-composition .case-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.site-composition .case-gallery-heading{gap:var(--gap-16)}.site-composition .case-gallery-heading>button{flex:none;width:3rem;height:3rem}.site-composition .case-gallery-heading h2{font-size:var(--type-service);line-height:1.2}@media (max-width:89.999em){.site-composition .about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .about-cell:last-child{grid-column:1/-1}.site-composition .about-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .faq-screen{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-composition .faq-support{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.site-composition .faq-mascot{height:20rem;margin:0}.site-composition .solutions-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.site-composition .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .footer-invite{grid-column:1/-1}.site-composition .footer-promises li{flex-basis:12rem}}@media (max-width:79.999em){.site-composition .header>nav,.site-composition .header-contact{display:none}.menu-trigger{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.menu-trigger svg{width:1.5rem;height:1.5rem}.site-composition .services-screen{grid-template-columns:minmax(0,1fr)}.site-composition .services-sidebar,.site-composition .service-panel{grid-column:1}.site-composition .services-intro{grid-row:1}.site-composition .services-process-badge{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%;margin:0;padding:.75rem 1rem;font-size:.875rem;position:static}.site-composition .service-panel{border-left:0;padding:0}.site-composition .service-tabs{overscroll-behavior-inline:contain;gap:.5rem;height:auto;padding:.5rem .25rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.site-composition .service-tabs button{flex:none;width:auto;max-width:calc(100% - .5rem);min-height:3.5rem;padding:.75rem 1rem}.site-composition .service-tab-copy strong{white-space:normal}.site-composition .service-tab-copy small,.site-composition .service-tab-number,.site-composition .service-tabs button>svg{display:none}.site-composition .service-tab-icon{width:2.5rem;height:2.5rem}.site-composition .projects-screen{gap:var(--gap-32);grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .projects-heading,.site-composition .projects-intro{grid-column:1/-1}.site-composition .projects-intro{margin:0}.site-composition .projects-filters{grid-area:auto/1/auto/-1}.site-composition .projects-filters button{height:auto;min-height:3rem;padding:.75rem 1rem}.site-composition .projects-controls{grid-area:auto/1/auto/-1;justify-content:flex-end;width:100%}.projects-swipe-hint{color:var(--muted);font-size:var(--text-14);margin-right:auto;display:block}.site-composition .projects-stage:not(.projects-stage-tiled){touch-action:pan-y pinch-zoom}.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr)}.site-composition .case-card[data-position=center]{grid-column:1}.site-composition .case-card[data-position=left],.site-composition .case-card[data-position=right]{display:none}.site-composition .project-tiles,.site-composition .problems-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .problem-position:last-child:nth-child(odd){grid-column:1/-1}.site-composition .solutions-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .solutions-primary .solution-card:last-child{grid-column:1/-1}.site-composition .solutions-secondary,.site-composition .contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:63.999em){.site-composition .faq-screen{grid-template-columns:minmax(0,1fr)}.site-composition .faq-categories{margin-top:var(--gap-24)}.site-composition .faq-support{grid-column:1}.site-composition .contact-screen{grid-template-columns:minmax(0,1fr)}.site-composition .contact-copy,.site-composition .contact-form-column{grid-area:auto/1}.site-composition .contact-mascot{display:none}.site-composition .contact-promises{flex-wrap:wrap;display:flex}.site-composition .contact-promises li{flex:12rem}.site-composition .contact-intro{max-width:42rem}.site-composition .raccoon-model canvas{display:none}.site-composition .raccoon-model .raccoon-poster{opacity:1;visibility:visible}}@media (max-width:47.999em){.site-composition :is(h1,h2,h3,p){white-space:normal}.site-composition :is(h1,h2,h3,p) br{display:none}.site-composition :is(h1,h2,h3){text-wrap:balance}.site-composition .projects-screen{row-gap:var(--gap-24)}.site-composition .projects-controls{gap:var(--gap-12)}.site-composition .projects-controls button{width:var(--gap-48);height:var(--gap-48);flex:none}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{padding:var(--gap-24);transform:none}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:1;width:8rem;height:8rem}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:center;padding-top:var(--gap-8)}.site-composition .problem-copy h3{margin-bottom:var(--gap-12)}.site-composition .detail-dialog .dialog-content{padding:4rem var(--gap-24) var(--gap-24)}.site-composition .detail-dialog .brief-actions{grid-template-columns:minmax(0,1fr);display:grid}.site-composition .brief-actions .button{width:100%}.site-composition .hero{padding-top:max(1rem,env(safe-area-inset-top));gap:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .header .brand-wordmark{width:9rem}.site-composition .hero-copy{padding-block:var(--gap-32) 0;grid-area:2/1}.site-composition .hero-copy .eyebrow{gap:.75rem}.site-composition .portrait-wrap{grid-area:3/1;justify-self:center;width:min(100%,30rem)}.site-composition .profile-chip{grid-area:4/1}.site-composition .process-rail{margin-top:var(--gap-24);grid-area:6/1}.site-composition .hero-facts{margin-top:var(--gap-16);grid-area:5/1}.site-composition .rail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-composition .stage{border:1px solid var(--border);border-radius:var(--radius-12);padding:1rem}.site-composition .stage small{margin-left:0}.site-composition .rail-stage-heading{flex-wrap:wrap;gap:.5rem}.site-composition .hero .location{grid-column:1}.site-composition .actions .button{flex:12rem}.site-composition .services-intro h2 br,.site-composition .services-lead br{display:none}.site-composition .service-art{max-width:24rem}:is(.site-composition .services-technologies ul,.site-composition .services-technologies:has(li:nth-child(7)) ul,.site-composition .services-technologies:has(li:nth-child(10)) ul){grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .projects-filters{flex-wrap:nowrap;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.site-composition .projects-filters button{flex:none;max-width:100%}.site-composition .case-card[data-position=center] .case-expanded{padding:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .case-main-copy h3{font-size:var(--type-service);line-height:1.2}.site-composition .case-facts{gap:1rem}.site-composition .case-facts strong,.site-composition .case-facts span{font-size:.875rem;line-height:1.5}.site-composition .project-tiles{grid-template-columns:minmax(0,1fr)}.site-composition .projects-stage-tiled{min-height:0}.site-composition .problems-cards{grid-template-columns:minmax(0,1fr)}.site-composition .problems-note{margin-top:var(--gap-32)}.site-composition .problems-note p{font-size:1rem;line-height:1.5}.site-composition .solutions-row{grid-template-columns:minmax(0,1fr)}.site-composition .solutions-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .solutions-primary .solution-card-inner{padding:var(--gap-24)}.site-composition .solutions-offers{margin-top:var(--gap-32)}.site-composition .solutions-action{text-align:center;margin-top:var(--gap-32);flex-direction:column}.site-composition .solutions-action p{border:0;padding:0}.site-composition .about-principles{grid-template-columns:minmax(0,1fr)}.site-composition .about-card{padding:var(--gap-24)}.site-composition .about-proof{padding:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .faq-support{flex-direction:column;display:flex}.site-composition .faq-support-card{width:100%;padding:var(--gap-24)}.site-composition .faq-mascot{max-width:15rem;height:18.75rem}.site-composition .faq-item h3>button{gap:1rem;min-height:3.5rem;padding:1.25rem 1rem;font-size:1rem;line-height:1.5}.site-composition .faq-answer-inner{padding:0 1rem 1.25rem}.site-composition .contact-form-card{padding:var(--gap-24) var(--gap-16)}.site-composition .contact-form-card h3{font-size:var(--type-service);line-height:1.2}.site-composition .contact-promises li{font-size:1rem}.site-composition .contact-channels{grid-template-columns:minmax(0,1fr)}.site-composition .contact-world{padding-block:var(--gap-16)}.site-composition .footer-main{grid-template-columns:minmax(0,1fr)}.site-composition .footer-invite{padding:var(--gap-24)}.site-composition .footer-cta{width:100%}.site-composition .footer-promises{flex-direction:column}.site-composition .footer-promises li{flex:auto}.site-composition .footer-materials:before{display:none}.site-composition .footer-download strong{font-size:1rem}.site-composition .footer-download small{font-size:.875rem;line-height:1.5}.site-composition .footer-brand .brand-wordmark{width:9rem}.site-composition .problem-dialog{padding:4.5rem 1.5rem 1.5rem}.site-composition .problem-dialog[open]{display:block}.site-composition .problem-dialog-art{width:100%;max-width:12rem;margin-inline:auto}.site-composition .problem-dialog-art img{width:100%;height:auto}.site-composition .problem-discuss{white-space:normal;height:auto;min-height:3.5rem;padding:1rem}}@media (max-width:29.999em){.site-composition .solutions-extra,.site-composition .case-facts{grid-template-columns:minmax(0,1fr)}.site-composition .case-facts>div{flex-flow:wrap;display:flex}.site-composition .case-preview-caption{flex-wrap:wrap}.site-composition .footer-identity-row{grid-template-columns:minmax(0,1fr)}.site-composition .footer-top{grid-area:auto/1;justify-self:start}.site-composition .service-actions :is(button,a){flex:100%}}@media (hover:none),(pointer:coarse){.site-composition :is(.about-card,.contact-channel,.contact-submit,.profile-chip):hover{transform:none}.site-composition .project-tile .project-tile-screen{transform:none!important}.site-composition .raccoon-model canvas{display:none}.site-composition .raccoon-model .raccoon-poster{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{transform:none}.site-composition *,.site-composition :before,.site-composition :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-composition .hero-header-space{grid-column:1/-1;min-height:3.5rem}@media (max-width:79.999em){.site-composition .project-rail-stage{touch-action:auto;min-width:0}.site-composition .project-rail{--rail-card-width:min(38rem, calc(100% - var(--gap-48)));align-items:stretch;gap:var(--gap-16);width:calc(100% + var(--section-gutter));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;max-width:none;padding-block:var(--gap-4) var(--gap-8);scrollbar-width:none;touch-action:auto;outline-offset:-4px;display:flex;position:relative;overflow-x:auto}.site-composition .project-rail::-webkit-scrollbar{display:none}.site-composition .project-rail:after{content:"";flex:0 0 calc(100% - var(--rail-card-width) - var(--gap-16))}.site-composition .project-rail .project-tile{flex:0 0 var(--rail-card-width);scroll-snap-align:start;height:auto;animation:none;transform:none}.site-composition .project-rail .project-tile-link{padding:var(--gap-24)}.site-composition .project-rail .project-tile-screen{transform:none}.site-composition .project-rail .project-tile-link:focus-visible{outline-offset:-4px}}@media (max-width:23em){.site-composition .project-rail .project-tile-link{padding:var(--gap-16)}.site-composition .project-rail .project-tile-meta{flex-wrap:wrap}}
