:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f7f7fa;--muted:#a3a4b1;--line:#292932;--paper:#0a0a0f;--panel:#101016;--panel-raised:#15151d;--white:#fff;--navy:#0a0a0f;--navy-2:#111119;--teal:#00f5d4;--purple:#6c3ce1;--gradient-brand:linear-gradient(105deg, #7546f3 0%, #3b91f2 52%, #00d9c3 100%);--gradient-button:linear-gradient(105deg, #6545c2 0%, #4b579e 54%, #2b746e 100%);--radius-card:14px;--yellow:#fee440;--serif:Georgia, "Times New Roman", serif;--shell:1280px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{isolation:isolate;background:var(--paper);min-width:320px;color:var(--ink);margin:0;line-height:1.6;position:relative}body:before,body:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:-12%}body:before{background:radial-gradient(at 22% 38%,#30303c57,#0000 42%);animation:24s ease-in-out infinite alternate ambient-charcoal-drift}body:after{background:radial-gradient(at 76% 62%,#1f1f2a7a,#0000 40%);animation:18s ease-in-out infinite alternate ambient-charcoal-flow}@keyframes ambient-charcoal-drift{0%{transform:translate(-4%,-2%)scale(.96)}to{transform:translate(4%,2%)scale(1.04)}}@keyframes ambient-charcoal-flow{0%{transform:translate(5%,3%)scale(1.04)}to{transform:translate(-5%,-3%)scale(.96)}}@keyframes reveal-on-scroll{0%{opacity:.35;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-visual-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes hero-device-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes card-rise{0%{opacity:.55;translate:0 18px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.section:not(.insights-section),.home-work-section,.home-process-section,.home-reviews-section,.home-faq-section,.contact-cta,.content-layout,.listing-section,.contact-layout,.legal-content,.site-footer{animation-name:reveal-on-scroll;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 38%}.needs-grid>a,.work-card,.sector-grid>a,.review-card,.article-card{animation:1s linear both card-rise view();animation-range:entry entry 26%}.needs-grid>a:nth-child(2),.work-card:nth-child(2),.sector-grid>a:nth-child(2),.review-card:nth-child(2),.article-card:nth-child(2){animation-range:entry 6% entry 32%}.needs-grid>a:nth-child(3),.work-card:nth-child(3),.sector-grid>a:nth-child(3),.review-card:nth-child(3),.article-card:nth-child(3){animation-range:entry 12% entry 38%}}body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:var(--teal);color:#09100f}.shell{width:min(var(--shell), calc(100% - 64px));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--teal);color:#09100f;padding:12px 16px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:40;backdrop-filter:blur(16px);background:#0a0a0fe0;border-bottom:1px solid #ffffff17;height:84px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark{color:#f7f7fa;letter-spacing:-3px;font-size:33px;font-weight:800;line-height:1}.brand-mark span{color:var(--teal)}.brand-name{color:#f0eff6;letter-spacing:1.3px;font-size:10px;font-weight:750;line-height:1.25}.brand-name small{color:#9898a5;letter-spacing:1.1px;margin-top:5px;font-size:7px;font-weight:600;display:block}.primary-nav{color:#c3c3cd;align-items:center;gap:clamp(15px,2.1vw,29px);font-size:11px;display:flex}.primary-nav a,.footer-grid a{transition:color .18s}.primary-nav a:hover,.footer-grid a:hover{color:var(--teal)}.nav-dropdown{align-items:center;height:100%;display:inline-flex;position:relative}.nav-dropdown-trigger{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.nav-arrow{opacity:.7;font-size:8px;line-height:1;transition:transform .2s}.nav-dropdown:hover .nav-arrow,.nav-dropdown:focus-within .nav-arrow{transform:rotate(180deg)}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:100;background:#121219;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:260px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(6px);box-shadow:0 16px 38px #0009}.nav-dropdown-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{color:#d6d5e1;white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:11.5px;line-height:1.3;transition:background .15s,color .15s}.nav-dropdown-menu a:hover{color:var(--teal);background:#ffffff12}.nav-dropdown-divider{background:#ffffff14;height:1px;margin:4px 6px}.nav-dropdown-all{font-weight:700;color:var(--teal)!important}.nav-badge{color:#d2c1ff;letter-spacing:.4px;vertical-align:middle;background:#6c3ce140;border:1px solid #6c3ce173;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-block}.mobile-sub{color:#a5a4b2!important;border-bottom:1px solid #1e1e26!important;padding-left:22px!important;font-size:11px!important}.mobile-section-label{letter-spacing:1.2px;color:#727181;text-transform:uppercase;background:#0c0c10;padding:10px 12px 3px;font-size:8.5px;font-weight:750}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:12px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.header-cta{background:var(--gradient-button);color:#fff}.header-cta:hover,.button-primary:hover,.button-light:hover{background:var(--gradient-button);box-shadow:0 8px 28px #6c3ce133}.mobile-menu{display:none}.eyebrow{color:#aaaab5;letter-spacing:1.55px;align-items:center;gap:9px;font-size:9px;font-weight:700;line-height:1.5;display:inline-flex}.status-dot{display:none}h1,h2,h3,p{margin-top:0}.button-primary,.button-light{background:var(--gradient-button);color:#fff}.button-ghost{color:#fff;background:0 0;border-color:#ffffff40}.button-ghost:hover,.button-outline:hover{border-color:var(--teal);background:#00f5d414}.text-link{color:var(--teal);align-items:center;gap:12px;font-size:11px;font-weight:650;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(3px,-2px)}.home-hero{background:0 0;position:relative;overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(360px,.83fr);align-items:center;gap:8%;min-height:min(760px,100svh - 84px);padding-block:82px 74px;display:grid}.home-hero-copy{z-index:1;max-width:690px;animation:.8s cubic-bezier(.2,.75,.25,1) both hero-copy-enter;position:relative}.home-hero h1{color:#f7f7fa;letter-spacing:-3.5px;max-width:680px;margin:25px 0 19px;font-size:clamp(46px,5.4vw,72px);font-weight:570;line-height:1.04}h1 span,h2 span{color:#0000;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-lead{color:#c4c3cf;max-width:525px;margin-bottom:0;font-size:15px;line-height:1.8}.home-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.home-hero-note{color:#a4a3ae;margin:25px 0 0;font-size:10px}.home-facts{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:560px;margin-top:27px;padding-top:17px;display:grid}.home-facts>div{border-right:1px solid #ffffff21;min-width:0;padding-right:10px}.home-facts>div:last-child{border:0;padding-right:0}.home-facts strong,.home-facts span{display:block}.home-facts strong{color:#f5f4f8;font-size:11px;font-weight:700}.home-facts span{color:#aaa9b5;margin-top:3px;font-size:8px;line-height:1.55}.hero-project{background:linear-gradient(145deg,#ffffff17,#ffffff06);border:1px solid #ffffff29;justify-self:end;width:min(100%,455px);padding:18px 18px 0;display:block;position:relative;transform:rotate(1.2deg);box-shadow:0 30px 90px #0000005c}.hero-project-frame{background:radial-gradient(circle,#ad8cff30,#0000 62%),#111119;place-items:center;height:326px;display:grid;overflow:hidden}.hero-project-frame img{object-fit:contain;width:100%;height:100%}.hero-project-caption{flex-direction:column;justify-content:center;gap:3px;min-height:67px;display:flex}.hero-project-caption span,.work-meta span{color:#a5a3b0;letter-spacing:1.15px;font-size:8px}.hero-project-caption strong{color:#f5f4f8;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.hero-project-caption b{color:var(--teal);font-size:16px}.hero-project-index{color:#f4f3f8;letter-spacing:1px;font-size:11px;position:absolute;top:-30px;right:13px}.hero-project-index i{color:var(--purple);font-style:normal}.hero-visual{isolation:isolate;min-height:490px;animation:.95s cubic-bezier(.2,.75,.25,1) .12s both hero-visual-enter;position:relative}.hero-orbit{z-index:-1;border:1px solid #ab8cff52;border-radius:50%;position:absolute;inset:14% 4%;transform:rotate(-17deg)}.hero-orbit-two{border-color:#00f5d438;inset:24% 13%;transform:rotate(18deg)}.hero-device{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 26px #0000007a);animation:8s ease-in-out infinite hero-device-float;position:absolute}.hero-device-main{width:87%;height:75%;top:4%;right:2%}.hero-device-phone{width:34%;height:51%;animation-delay:-2.2s;bottom:0;left:1%}.hero-device-tablet{width:52%;height:49%;animation-delay:-4.1s;bottom:3%;right:-1%}.hero-baseline{color:#a2a1ad;letter-spacing:1.2px;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:18px;min-height:45px;font-size:8px;font-weight:650;display:flex}.client-strip{background:0 0}.client-strip-inner{justify-content:space-between;align-items:center;gap:28px;min-height:112px;display:flex}.client-strip-inner>h2{color:#aaa9b3;letter-spacing:1.2px;text-transform:uppercase;flex:0 0 155px;margin:0;font-size:8px;font-weight:700}.client-logos{flex:1;justify-content:space-between;align-items:center;gap:30px;display:flex}.client-logos img{object-fit:contain;filter:grayscale();opacity:1;background:#f1f0f1;border-radius:3px;width:auto;max-width:128px;max-height:38px;padding:4px 6px}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px;display:flex}.section-heading h2,.home-work-head h2,.process-intro h2{color:#f2f1f7;letter-spacing:-2.2px;margin:13px 0 0;font-size:clamp(35px,4vw,52px);font-weight:540;line-height:1.1}.section-heading>p{color:#aaa9b5;max-width:410px;margin:0 0 4px;font-size:12px;line-height:1.8}.needs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.needs-grid>a{border:1px solid var(--line);border-radius:var(--radius-card);background:#0c0c12;min-height:232px;padding:25px 24px;transition:background .28s,border-color .28s,transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s;position:relative}.needs-grid>a:hover,.needs-grid>a:focus-visible{background:#111119;border-color:#6c3ce199;transform:translateY(-6px);box-shadow:0 20px 45px #0000003d}.needs-grid>a>span{color:var(--teal);letter-spacing:1px;font-size:9px}.needs-grid strong{color:#f3f2f7;max-width:250px;margin:30px 20px 12px 0;font-size:17px;font-weight:570;line-height:1.45;display:block}.needs-grid i{color:#9796a2;font-size:14px;font-style:normal;position:absolute;top:19px;right:18px}.needs-grid p{color:#a09fab;max-width:280px;margin:0;font-size:11px;line-height:1.8}.home-work-section{background:0 0;padding-block:90px 98px}.home-work-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px;display:flex}.home-work-head h2{font-size:clamp(34px,4vw,48px)}.work-carousel{width:100%;padding:0 0 14px;overflow:hidden}.work-track{will-change:transform;align-items:stretch;gap:22px;width:max-content;display:flex}.work-card{background:#0b0b11;border:1px solid #30303a;border-radius:22px;flex:none;width:min(760px,66vw);min-width:0;transition:border-color .3s,box-shadow .35s;overflow:hidden}.work-card:hover,.work-card:focus-visible{border-color:#00f5d47a;box-shadow:0 24px 54px #0000004d}.work-image{aspect-ratio:7/5;background:#111117;height:auto;position:relative;overflow:hidden}.work-image img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.work-card--cdl .work-image img,.work-card--acordo-rapido .work-image img{object-position:center 60%}.work-card--portal .work-image img{object-position:right center;transform-origin:75%;width:220%;left:auto;right:0}.work-card--reilar .work-image img,.work-card--pousada .work-image img{object-position:center 42%}.work-card:hover .work-image img{transform:scale(1.035)}.work-card-cdl .work-image img{width:100%;height:100%}.work-meta{flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding-inline:20px;display:flex}.work-meta strong{color:#f0eff5;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.work-meta i{color:var(--teal);font-size:15px;font-style:normal}.about-grid{grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);align-items:center;gap:9%;display:grid}.about-photo{background:#14141b;border:1px solid #34333f;min-height:395px;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 35%;filter:saturate(.82);width:100%;height:100%;min-height:395px}.about-copy h2{color:#f0eff5;letter-spacing:-1.8px;margin:13px 0 17px;font-size:clamp(31px,3.5vw,44px);font-weight:540;line-height:1.12}.about-copy h2 span{color:var(--purple)}.about-copy>p:not(.eyebrow){color:#b5b4c0;font-size:11px;line-height:1.85}.about-copy ul{color:#d0cfd8;gap:8px;margin:18px 0 21px;padding:0;font-size:10px;list-style:none;display:grid}.about-copy li{gap:9px;display:flex}.about-copy li:before{content:"↗";color:var(--teal)}.work-note{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 6px 20px 16px;display:flex}.work-note p{color:#c4c2cf;max-width:245px;margin:19px 0;font-size:16px;line-height:1.65}.services-section{padding-bottom:94px}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:101px;transition:padding .18s,background .18s;display:grid}.service-row:hover{background:#101016;padding-inline:13px}.service-row-number{color:var(--teal);font-size:10px}.service-row-content strong,.service-row-content small{display:block}.service-row-content strong{color:#f3f2f7;font-size:18px;font-weight:550}.service-row-content small{color:#a4a3ae;margin-top:3px;font-size:10px}.service-row-link{color:#c8c6d1;align-items:center;gap:13px;font-size:10px;display:inline-flex}.service-row-link b{color:var(--teal);font-size:16px}.segment-links{color:#aaa9b4;flex-wrap:wrap;align-items:center;gap:9px;margin-top:23px;font-size:9px;display:flex}.segment-links>span{margin-right:3px}.segment-links a{color:#cfced6;border:1px solid #30303a;border-radius:30px;padding:6px 10px}.segment-links a:hover{border-color:var(--teal);color:var(--teal)}.home-process-section{background:0 0;padding-block:88px}.process-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:13%;display:grid}.process-intro h2{font-size:clamp(35px,4vw,49px)}.process-intro>p:not(.eyebrow){color:#b5b4c0;max-width:435px;margin:19px 0 23px;font-size:12px;line-height:1.8}.button-outline{color:#f5f4f8;background:0 0;border-color:#60606b}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid #31313a;grid-template-columns:38px 1fr;gap:14px;padding-block:19px;display:grid}.process-steps li:first-child{border-top:1px solid #31313a}.process-steps li>span{color:var(--teal);padding-top:2px;font-size:9px}.process-steps strong{color:#f1f0f6;font-size:13px;font-weight:600}.process-steps p{color:#a7a6b2;margin:4px 0 0;font-size:10px}.sector-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sector-grid a{border:1px solid var(--line);border-radius:var(--radius-card);background:#0d0d13;flex-direction:column;justify-content:space-between;min-height:112px;padding:13px 14px;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .25s,background .25s,box-shadow .3s;display:flex}.sector-grid a:hover,.sector-grid a:focus-visible{background:#111117;border-color:#00f5d475;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.sector-grid a>span{color:var(--teal);font-size:8px}.sector-grid strong{color:#ecebf1;font-size:12px;font-weight:560}.sector-grid b{color:#aaa9b5;align-self:end;font-size:13px;font-weight:400}.sector-grid a:hover b{color:var(--teal)}.sector-grid small{color:#aaa9b5;font-size:8px}.segment-links a{color:#c4c3ce}.home-reviews-section{background:0 0;padding-block:88px 96px}.home-reviews-section .section-heading{margin-bottom:28px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review-card{background:#0c0c12;border:1px solid #34333e;border-radius:18px;flex-direction:column;min-height:250px;margin:0;padding:27px;transition:transform .32s cubic-bezier(.2,.75,.25,1),border-color .28s,box-shadow .32s;display:flex}.review-card:hover{border-color:#6c3ce180;transform:translateY(-5px);box-shadow:0 20px 42px #00000038}.review-stars{color:var(--yellow);letter-spacing:2px;font-size:13px}.review-card blockquote{color:#e8e7ee;font-family:var(--serif);margin:17px 0 20px;font-size:15px;line-height:1.65}.review-card figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}.review-card figcaption strong{color:#f0eff5;font-size:10px}.review-card figcaption span{color:#a3a2ae;font-size:8px}.decision-card{border-radius:var(--radius-card);background:#101016;border:1px solid #33323d;flex-direction:column;justify-content:space-between;min-height:164px;padding:18px;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .25s,background .25s,box-shadow .3s;display:flex;position:relative}.decision-card:hover,.decision-card:focus-visible{border-color:var(--purple);background:#15141d;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.decision-card>span{color:var(--teal);letter-spacing:1px;text-transform:uppercase;font-size:8px}.decision-card strong{color:#eeedf3;max-width:250px;font-size:14px;font-weight:550;line-height:1.5}.decision-card i{color:var(--teal);font-size:15px;font-style:normal;position:absolute;bottom:16px;right:17px}.home-faq-section{background:0 0;padding-block:90px}.faq-home-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:11%;display:grid}.faq-home-grid h2{color:#f0eff5;letter-spacing:-1.4px;margin:12px 0;font-size:clamp(29px,3vw,38px);font-weight:540;line-height:1.16}.faq-home-grid h2 span{color:var(--purple)}.faq-home-grid>div:first-child>p:not(.eyebrow){color:#aaa9b5;margin:12px 0 18px;font-size:10px;line-height:1.8}.faq-list{border-top:1px solid #34333e}.insights-section{padding-top:10px}.insights-section .section-heading{align-items:end}.article-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.article-card{border-radius:var(--radius-card);background:#101016;border:1px solid #30303a;flex-direction:column;min-height:220px;padding:23px;transition:border-color .18s,transform .18s;display:flex}.article-card:hover{border-color:var(--purple);transform:translateY(-3px)}.card-kicker{color:var(--teal);letter-spacing:1px;text-transform:uppercase;font-size:8px}.article-card h3{color:#f4f3f8;margin:17px 0 9px;font-size:16px;font-weight:550;line-height:1.4}.article-card h3 a:hover{color:var(--teal)}.article-card p{color:#aaa9b5;margin-bottom:19px;font-size:10px;line-height:1.75}.article-card .text-link{margin-top:auto}.contact-cta{border-radius:var(--radius-card);background:0 0;justify-content:space-between;align-items:center;gap:28px;margin-block:10px 90px;padding:42px 45px;display:flex}.contact-cta h2{color:#f4f3f8;letter-spacing:-.8px;margin:10px 0;font-size:30px;font-weight:530;line-height:1.2}.contact-cta p{color:#b9b7c4;max-width:520px;margin:0;font-size:11px}.contact-cta .eyebrow{color:var(--teal)}.contact-cta .button{flex:none}.contact-cta-compact{margin-block:45px 82px;padding-block:31px}.contact-cta-compact h2{font-size:25px}.page-hero{background:0 0;padding:19px 0 0}.breadcrumbs{color:#a4a3af;font-size:9px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:#777681;content:"/";margin-right:8px}.breadcrumbs a:hover{color:var(--teal)}.page-hero-content{max-width:820px;padding:65px 0 61px}.page-hero-layout{display:block}.service-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:4%;display:grid}.service-hero-layout .page-hero-content{max-width:none;padding-block:54px 57px}.service-hero-visual{isolation:isolate;min-width:0;min-height:440px;position:relative}.service-hero-visual:before{z-index:-2;content:"";background:radial-gradient(#29989026,#0000 68%);border-radius:50%;position:absolute;inset:8% 2%}.service-hero-visual .hero-orbit{z-index:-1;inset:19% 2%}.service-hero-visual .hero-orbit-two{inset:26% 13%}.service-hero-phone,.service-hero-tablet{object-fit:contain;filter:drop-shadow(0 20px 24px #0000007a);position:absolute}.service-hero-phone{z-index:1;width:43%;height:78%;bottom:2%;left:1%}.service-hero-tablet{z-index:2;width:75%;height:90%;top:8%;right:-2%}.service-client-strip{margin-top:0}.service-client-strip .client-strip-inner{padding-inline:0}.service-hero-highlights{color:#d3d1dc;gap:6px;margin:0 0 19px;padding:0;font-size:12px;list-style:none;display:grid}.service-hero-highlights li:before{width:12px;color:var(--teal);content:"•";margin-right:5px;display:inline-block}.service-hero-note{color:#aaa9b5;margin:15px 0 0;font-size:10px;line-height:1.6}.page-hero-content>.eyebrow{color:#bbb9c7}.page-hero h1{color:#f6f5fa;letter-spacing:-2.4px;margin:17px 0 16px;font-size:clamp(38px,5vw,61px);font-weight:550;line-height:1.08}.page-intro{color:#b8b7c2;max-width:710px;margin:0 0 22px;font-size:14px;line-height:1.8}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.page-hero-actions .button{margin-top:3px}.service-proof{color:#a8a7b2;letter-spacing:.15px;margin:17px 0 0;font-size:10px;line-height:1.6}.service-proof span{color:var(--teal);padding-inline:5px}.page-meta{color:#9897a3;letter-spacing:1px;border-top:1px solid #292932;justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:8px;display:flex}.content-layout{grid-template-columns:230px minmax(0,760px);gap:8%;padding-block:69px 28px;display:grid}.aside-sticky{position:sticky;top:106px}.content-aside .eyebrow{margin-bottom:14px}.content-aside nav ol{margin:0;padding:0;list-style:none}.content-aside nav li{border-top:1px solid var(--line);color:#a7a6b2;padding:10px 0;font-size:10px}.content-aside nav li:last-child{border-bottom:1px solid var(--line)}.content-aside nav a:hover{color:var(--teal)}.content-aside nav>a{color:var(--teal);margin-top:11px;font-size:10px;display:inline-block}.aside-cta{color:#ecebf2;background:#171720;justify-content:space-between;gap:10px;margin-top:19px;padding:14px 13px;font-size:9px;font-weight:700;display:flex}.aside-cta span{color:var(--teal)}.content-section{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:18px;margin-bottom:33px;padding-bottom:33px;scroll-margin-top:105px;display:grid}.section-index{color:var(--teal);letter-spacing:1px;padding-top:6px;font-size:9px}.content-section h2{color:#f0eff5;letter-spacing:-.5px;margin:0 0 12px;font-size:23px;font-weight:550;line-height:1.3}.content-section p,.legal-content p{color:#b7b6c2;margin-bottom:13px;font-size:12px;line-height:1.85}.content-section ul{color:#b5b4bf;margin:14px 0;padding-left:18px;font-size:11px;line-height:1.9}.content-section li::marker{color:var(--teal)}.portfolio-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:37px;display:grid}.portfolio-case-grid article{border-radius:var(--radius-card);background:#111117;border:1px solid #34333e;min-width:0;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .25s,box-shadow .3s;overflow:hidden}.portfolio-case-grid article:hover,.portfolio-case-grid article:focus-within{border-color:#00f5d46b;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.portfolio-case-grid img{object-fit:contain;background:#15151d;width:100%;height:150px}.portfolio-case-grid article>span{color:var(--teal);letter-spacing:.7px;padding:11px 11px 3px;font-size:7px;display:block}.portfolio-case-grid h2{color:#efedf4;margin:0;padding:3px 11px 12px;font-size:12px;font-weight:570}.service-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.service-case-card{border-radius:var(--radius-card);background:#111117;border:1px solid #34333e;min-width:0;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .25s,box-shadow .3s;overflow:hidden}.service-case-card:hover,.service-case-card:focus-within{border-color:#00f5d46b;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.service-case-card>img{object-fit:cover;background:#15151d;width:100%;height:170px;display:block}.service-case-copy{padding:12px 13px 14px}.service-case-copy>span{color:var(--teal);letter-spacing:.65px;text-transform:uppercase;font-size:8px}.service-case-copy h3{color:#efedf4;margin:7px 0 5px;font-size:13px;font-weight:570;line-height:1.4}.service-case-copy p{color:#aaa9b5;margin:0;font-size:10px;line-height:1.65}.service-testimonials{margin-top:22px}.service-testimonials .review-card{min-height:210px}.inline-links{flex-wrap:wrap;gap:11px 22px;margin-top:18px;display:flex}.inline-links .text-link{font-size:10px}.portfolio-placeholder{background:#101016;border:1px dashed #575461;margin-top:18px;padding:23px}.portfolio-placeholder p{color:#aaa9b5;margin:10px 0 0;font-size:10px}.related-section{padding-top:40px;padding-bottom:0}.related-heading{margin-bottom:21px}.related-heading h2{color:#f0eff5;letter-spacing:-.6px;margin:10px 0;font-size:26px;font-weight:540}.related-section .article-card{min-height:200px}.listing-intro{max-width:700px;margin-bottom:22px}.listing-intro p{color:#b6b5c1;margin:12px 0;font-size:13px;line-height:1.8}.category-pills{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.category-pills a{color:#d1d0d8;background:#111117;border:1px solid #34343e;border-radius:30px;padding:7px 12px;font-size:9px}.category-pills a span{color:var(--teal);margin-left:5px}.article-grid-list{grid-template-columns:repeat(3,1fr)}.article-grid-list .article-card{min-height:245px}.category-note{color:#9998a4;margin:22px 0 0;font-size:9px}.contact-layout{grid-template-columns:minmax(0,650px) minmax(220px,1fr);gap:9%;padding-block:59px 32px;display:grid}.contact-hero-actions{flex-wrap:wrap;gap:11px;display:flex}.contact-form-wrap{border-radius:var(--radius-card);background:#111117;border:1px solid #34343e;padding:28px}.contact-form-heading{margin-bottom:12px}.contact-form-heading h2{color:#f0eff5;margin:10px 0 8px;font-size:21px;font-weight:550;line-height:1.35}.contact-form-heading>p:not(.required-note){color:#b7b6c2;margin:0;font-size:11px;line-height:1.75}.required-note{color:#aaa9b5;margin:13px 0 3px;font-size:9px}.required-note span,.required-mark{color:var(--teal)}.optional-mark{color:#aaa9b5;font-size:9px;font-weight:400}.contact-form-wrap form{gap:8px;display:grid}.contact-form-wrap label:not(.consent){color:#e5e4eb;margin-top:9px;font-size:10px;font-weight:650}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{color:#f4f3f8;background:#0b0b11;border:1px solid #40404b;border-radius:4px;width:100%;padding:12px 13px;font-size:12px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#898894}.contact-form-wrap textarea{resize:vertical;min-height:125px}.consent{color:#b0afbb;align-items:flex-start;gap:9px;margin:10px 0;font-size:9px;display:flex}.consent input{width:auto;accent-color:var(--teal);margin-top:3px}.consent a{color:var(--teal);text-decoration:underline}.contact-form-wrap .button{justify-self:start;margin-top:7px}.form-note,.form-status{color:#aaa9b5;margin:3px 0;font-size:9px}.contact-aside{padding-top:14px}.contact-aside h2{color:#f0eff5;margin:12px 0;font-size:22px;font-weight:530}.contact-aside p{color:#b4b3bf;font-size:11px;line-height:1.8}.contact-channels{gap:9px;margin:20px 0;display:grid}.contact-channel{background:#111117;border:1px solid #34343e;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.contact-channel:hover{border-color:var(--teal)}.channel-icon{width:32px;height:32px;color:var(--teal);border:1px solid #454550;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.contact-channel strong,.contact-channel small{overflow-wrap:anywhere;display:block}.contact-channel strong{color:#efedf5;font-size:10px;font-weight:650}.contact-channel small{color:#aaa9b5;margin-top:4px;font-size:9px}.channel-arrow{color:var(--teal)}.contact-facts{gap:15px;display:grid}.contact-facts div{gap:4px;display:grid}.contact-facts strong{color:#e5e4eb;font-size:10px}.contact-facts span{color:#aaa9b5;font-size:10px;line-height:1.65}.aside-divider{background:var(--line);height:1px;margin:22px 0}.contact-content{max-width:970px;padding-block:31px 8px}.contact-faq{padding-top:18px}.contact-faq h2{margin-top:10px}.legal-content{max-width:790px;padding-block:53px 95px}.legal-content h2{color:#f0eff5;margin:27px 0 9px;font-size:18px;font-weight:550}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:11px}.faq-block{padding:29px 0}.faq-block>h2{color:#f1f0f6;margin:10px 0 17px;font-size:25px;font-weight:540}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{color:#eeedf4;cursor:pointer;padding:15px 3px;font-size:12px;font-weight:600}.faq-item p{color:#b4b3bf;padding:0 3px 13px;font-size:11px}.site-footer{background:0 0;padding-top:50px}.footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:39px;padding-bottom:39px;display:grid}.brand-footer .brand-mark{font-size:27px}.footer-grid p{color:#aaa9b4;max-width:260px;margin:17px 0 5px;font-size:10px}.footer-grid .muted{color:#82818d}.footer-grid>div:not(:first-child){color:#aaa9b4;flex-direction:column;gap:10px;font-size:10px;display:flex}.footer-grid strong{color:#f0eff5;letter-spacing:.7px;margin-bottom:5px;font-size:9px}.footer-bottom{color:#85848f;border-top:1px solid #25252e;justify-content:space-between;align-items:center;gap:15px;min-height:53px;font-size:8px;display:flex}@media (width<=980px){.shell{width:min(var(--shell), calc(100% - 44px))}.header-inner{gap:17px}.primary-nav{gap:14px;font-size:10px}.brand-name{font-size:9px}.header-cta{padding-inline:12px}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:5%}.home-hero h1{font-size:clamp(43px,6vw,62px)}.hero-visual{min-height:365px}.hero-project-frame{height:280px}.needs-grid{grid-template-columns:repeat(2,1fr)}.work-card{width:min(680px,72vw)}.work-note{grid-column:1/-1;padding:15px 0 0}.sector-grid{grid-template-columns:repeat(3,1fr)}.about-grid{gap:6%}.about-photo,.about-photo img{min-height:350px}.reviews-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}.faq-home-grid{gap:7%}.content-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.service-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:23px}}@media (width<=760px){.shell{width:min(var(--shell), calc(100% - 36px))}.site-header{height:72px}.header-inner{gap:10px}.brand{gap:8px}.brand-mark{font-size:29px}.brand-name{letter-spacing:1px;font-size:8px}.brand-name small{letter-spacing:.8px;font-size:6px}.primary-nav{display:none}.header-cta{min-height:38px;margin-left:auto;padding-inline:11px;font-size:9px}.mobile-menu{display:block;position:relative}.mobile-menu summary{color:#fff;cursor:pointer;border:1px solid #3a3944;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span:not(.sr-only){background:#f2f1f6;width:16px;height:1px}.mobile-menu[open] summary>span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open] summary>span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.mobile-menu nav{-webkit-overflow-scrolling:touch;background:#111117;border:1px solid #393843;border-radius:8px;width:min(300px,100vw - 36px);max-height:calc(100svh - 80px);padding:6px;display:grid;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 18px 40px #0009}.mobile-menu nav a{color:#e8e7ef;border-bottom:1px solid #292932;padding:12px;font-size:12px}.mobile-menu nav a:last-child{color:var(--teal);border:0}.home-hero-grid{flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding-block:52px 28px;display:flex}.home-hero-copy{max-width:none}.home-hero h1{letter-spacing:-2.7px;max-width:620px;margin:20px 0 15px;font-size:clamp(42px,11vw,61px)}.home-hero-lead{font-size:13px}.home-hero-actions{gap:8px;margin-top:22px}.home-hero-actions .button{min-height:46px;padding-inline:14px;font-size:10px}.home-hero-note{margin-top:17px;font-size:9px}.home-facts{gap:8px;margin-top:19px;padding-top:12px}.home-facts>div{padding-right:6px}.home-facts strong{font-size:9px}.home-facts span{font-size:7px}.hero-visual{align-self:center;width:min(100%,440px);min-height:300px}.hero-device-main{width:91%;height:72%;top:1%;right:3%}.hero-device-phone{width:36%;height:47%;bottom:0;left:0}.hero-device-tablet{width:54%;height:45%;bottom:1%;right:0}.hero-project{align-self:center;width:min(100%,440px);padding:12px 12px 0;transform:none}.hero-project-frame{height:240px}.hero-project-index{top:-23px}.hero-baseline{letter-spacing:.65px;min-height:48px;font-size:6px}.client-strip-inner{min-height:106px;padding-block:17px;display:block}.client-strip-inner>h2{text-align:center;margin-bottom:15px;font-size:7px}.client-logos{flex-wrap:wrap;justify-content:center;gap:12px 20px}.client-logos img{max-width:84px;max-height:26px;padding:4px 5px}.section{padding-block:70px}.section-heading{margin-bottom:26px;display:block}.section-heading h2,.home-work-head h2,.process-intro h2{letter-spacing:-1.5px;font-size:37px}.section-heading>p{margin-top:14px;font-size:11px}.needs-grid{grid-template-columns:1fr}.needs-grid>a{min-height:148px;padding:16px}.needs-grid strong{margin:16px 20px 6px 0;font-size:14px}.home-work-section{padding-block:82px}.home-work-head{margin-bottom:27px;display:block}.home-work-head>.text-link{margin-top:14px;font-size:9px;display:inline-flex}.work-card{border-radius:18px;width:min(88vw,480px)}.work-track{gap:12px}.work-meta{min-height:70px;padding-inline:15px}.work-note{grid-column:auto;padding-top:12px}.work-note p{margin:12px 0;font-size:14px}.service-row{grid-template-columns:29px minmax(0,1fr);gap:9px;min-height:92px;padding-block:11px}.service-row-content strong{font-size:15px}.service-row-content small{max-width:520px;font-size:9px;line-height:1.6}.service-row-link{grid-column:2;margin-top:-5px;font-size:9px}.segment-links{gap:7px;font-size:8px}.segment-links>span{flex-basis:100%}.home-process-section{padding-block:82px}.process-inner{grid-template-columns:1fr;gap:28px}.process-intro>p:not(.eyebrow){font-size:11px}.process-intro .button{min-height:46px;padding-inline:13px;font-size:9px}.process-steps li{padding-block:14px}.sector-grid{grid-template-columns:1fr 1fr}.sector-grid a{min-height:91px;padding:12px}.sector-grid strong{font-size:10px}.sector-grid small{font-size:7px}.about-grid{grid-template-columns:1fr;gap:24px}.about-photo,.about-photo img{height:280px;min-height:0}.about-copy h2{font-size:31px}.home-reviews-section{padding-block:78px}.reviews-grid{grid-template-columns:1fr}.review-card,.review-card:last-child{grid-column:auto;min-height:190px}.review-card blockquote{font-size:14px}.home-faq-section{padding-block:78px}.faq-home-grid{grid-template-columns:1fr;gap:24px}.article-grid,.article-grid-list{grid-template-columns:1fr;gap:10px}.article-card,.article-grid-list .article-card{min-height:0;padding:19px}.contact-cta,.contact-cta-compact{margin-block:4px 55px;padding:27px 21px;display:block}.contact-cta h2{font-size:26px}.contact-cta p{margin-bottom:19px}.contact-cta .button{min-height:45px;font-size:10px}.site-footer{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 17px;padding-bottom:28px}.footer-about{grid-column:1/-1}.footer-grid p{margin-top:11px}.footer-bottom{min-height:50px;font-size:7px}.page-hero{padding-top:14px}.service-hero-layout{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.service-hero-layout .page-hero-content{padding-block:38px 18px}.service-hero-visual{justify-self:center;width:min(100%,440px);min-height:335px}.service-hero-phone{width:39%;height:78%;bottom:1%;left:3%}.service-hero-tablet{width:73%;height:88%;top:8%;right:-1%}.service-client-strip .client-strip-inner{padding-inline:0}.page-hero-content{min-width:0;padding:44px 0 41px}.page-hero h1{letter-spacing:-1.7px;font-size:clamp(36px,9.5vw,49px)}.page-intro{font-size:12px}.page-hero-actions{gap:9px}.page-hero-actions .button{min-height:43px;padding-inline:13px;font-size:10px}.service-proof{font-size:9px}.page-meta{letter-spacing:.5px;min-height:38px;font-size:6px}.content-layout{flex-direction:column;gap:20px;padding-block:31px 9px;display:flex}.content-main{order:1}.content-aside{order:2}.aside-sticky{position:static}.content-aside nav ol{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.content-aside nav li{font-size:9px}.portfolio-case-grid{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.portfolio-case-grid article{grid-template-rows:auto 1fr;grid-template-columns:110px 1fr;align-items:end;display:grid}.portfolio-case-grid img{grid-row:1/3;width:110px;height:84px}.portfolio-case-grid article>span{align-self:end;padding:10px 10px 2px;font-size:7px}.portfolio-case-grid h2{padding:1px 10px 8px}.service-case-grid{grid-template-columns:1fr;gap:9px}.service-case-card{grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.service-case-card>img{object-fit:cover;width:110px;height:91px}.service-case-copy{padding:8px 10px}.service-case-copy>span{font-size:7px}.service-case-copy h3{margin:4px 0;font-size:11px}.service-case-copy p{font-size:9px}.service-testimonials .review-card{min-height:0}.content-section{grid-template-columns:23px 1fr;gap:9px;margin-bottom:23px;padding-bottom:23px}.content-section h2{font-size:20px}.content-section p{font-size:11px}.content-section ul{font-size:10px}.inline-links{gap:11px;display:grid}.related-section{padding-top:25px}.related-heading h2{font-size:22px}.listing-section{padding-block:34px 18px}.listing-intro p{font-size:11px}.category-pills{gap:6px}.category-pills a{padding:6px 9px;font-size:8px}.contact-layout{flex-direction:column;gap:25px;padding-block:27px 8px;display:flex}.contact-form-wrap{padding:18px}.contact-form-wrap .button{width:100%;padding-inline:10px;font-size:9px}.contact-hero-actions{grid-template-columns:1fr;display:grid}.contact-hero-actions .button{width:100%}.contact-aside{padding-inline:3px}.contact-content{padding-block:22px 5px}.contact-channel{gap:8px;padding:10px}.legal-content{padding-block:32px 65px}.legal-content h2{font-size:16px}.legal-content p{font-size:10px}}@media (width<=420px){.header-cta{display:none}.page-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.page-hero-actions .button{justify-content:space-between;width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}body:before,body:after,.home-hero-copy,.hero-visual,.hero-device{animation:none!important;transform:translate(0,0)!important}.section:not(.insights-section),.home-work-section,.home-process-section,.home-reviews-section,.home-faq-section,.contact-cta,.content-layout,.listing-section,.contact-layout,.legal-content,.site-footer{opacity:1!important;animation:none!important;transform:none!important}.work-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.work-carousel::-webkit-scrollbar{display:none}.work-track{transform:none!important}.work-card{scroll-snap-align:start;width:min(88vw,480px)}}:root{--text-xs:12px;--text-sm:14px;--text-body:16px;--text-lead:18px;--space-section:clamp(72px, 7vw, 104px)}body{font-size:var(--text-body);line-height:1.65}.shell{width:min(var(--shell), calc(100% - 80px))}.site-header{height:80px}.primary-nav{gap:clamp(18px,2vw,30px);font-size:13px}.button{min-height:52px;padding-inline:24px;font-size:14px}.button-small{min-height:44px;padding-inline:17px;font-size:12px}.text-link{gap:10px;font-size:14px}.eyebrow{letter-spacing:1.35px;font-size:11px}.home-hero-grid{min-height:min(760px,100svh - 80px);padding-block:clamp(68px,7vw,92px)}.home-hero h1{letter-spacing:-.045em;margin-block:22px 20px;font-size:clamp(48px,5.1vw,70px);line-height:1.08}.home-hero-lead{font-size:17px;line-height:1.75}.home-hero-note{font-size:13px;line-height:1.6}.home-facts{gap:18px;margin-top:30px;padding-top:19px}.home-facts strong{font-size:14px}.home-facts span{font-size:12px}.hero-project-caption span,.work-meta span{letter-spacing:.9px;font-size:11px}.hero-project-caption strong{font-size:16px}.hero-project-index{font-size:12px}.hero-baseline{letter-spacing:.9px;font-size:11px}.client-strip-inner{gap:36px;min-height:120px}.client-strip-inner>h2{flex-basis:190px;font-size:11px;line-height:1.5}.client-logos{gap:32px}.section{padding-block:var(--space-section)}.section-heading{gap:48px;margin-bottom:36px}.section-heading h2,.home-work-head h2,.process-intro h2{letter-spacing:-.04em;font-size:clamp(34px,3.5vw,50px);line-height:1.12}.section-heading>p{font-size:16px;line-height:1.7}.needs-grid{gap:18px}.needs-grid>a{min-height:240px;padding:26px}.needs-grid>a>span{letter-spacing:.8px;font-size:11px}.needs-grid strong{margin:30px 18px 14px 0;font-size:19px;line-height:1.35}.needs-grid p{max-width:34ch;font-size:15px;line-height:1.65}.work-card{width:min(760px,66vw)}.work-meta{gap:8px;min-height:88px;padding-inline:24px}.work-meta strong{font-size:16px}.about-grid{gap:8%}.about-photo,.about-photo img{min-height:420px}.about-copy h2{letter-spacing:-.04em;margin-block:14px 20px;font-size:clamp(32px,3.2vw,44px);line-height:1.15}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.about-copy ul{gap:12px;margin-block:22px 26px;font-size:15px;line-height:1.6}.work-note p{font-size:17px}.service-row{grid-template-columns:58px minmax(0,1fr) auto;gap:22px;min-height:112px}.service-row-number{font-size:13px}.service-row-content strong{font-size:20px}.service-row-content small{font-size:14px;line-height:1.55}.service-row-link{gap:10px;font-size:14px}.segment-links{gap:12px;margin-top:25px;font-size:13px}.segment-links a{padding:8px 12px}.home-process-section{padding-block:var(--space-section)}.process-inner{gap:10%}.process-intro>p:not(.eyebrow){margin-block:22px 26px;font-size:16px;line-height:1.7}.process-steps li{grid-template-columns:44px 1fr;gap:18px;padding-block:22px}.process-steps li>span{font-size:12px}.process-steps strong{font-size:17px}.process-steps p{margin-top:6px;font-size:15px;line-height:1.65}.sector-grid{gap:14px}.sector-grid a{min-height:138px;padding:18px}.sector-grid a>span{font-size:11px}.sector-grid strong{font-size:16px;line-height:1.4}.sector-grid small{font-size:13px;line-height:1.5}.reviews-grid{gap:18px}.review-card{min-height:260px;padding:28px}.review-stars{font-size:15px}.review-card blockquote{margin-block:20px 24px;font-size:17px;line-height:1.65}.review-card figcaption strong{font-size:14px}.review-card figcaption span{font-size:12px}.faq-home-grid{gap:9%}.faq-home-grid h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,40px);line-height:1.15}.faq-home-grid>div:first-child>p:not(.eyebrow){margin-block:16px 22px;font-size:15px;line-height:1.7}.faq-item summary{padding-block:18px;font-size:16px;line-height:1.5}.faq-item p{padding-bottom:18px;font-size:15px;line-height:1.7}.article-grid{gap:18px}.article-card{min-height:250px;padding:26px}.card-kicker{letter-spacing:.8px;font-size:11px;line-height:1.5}.article-card h3{margin-block:18px 12px;font-size:19px;line-height:1.4}.article-card p{margin-bottom:22px;font-size:15px;line-height:1.65}.contact-cta{gap:32px;margin-block:12px 88px;padding:46px 50px}.contact-cta h2{margin-block:12px;font-size:clamp(30px,2.4vw,36px);line-height:1.2}.contact-cta p{font-size:15px;line-height:1.65}.page-hero{padding-top:16px}.breadcrumbs{font-size:12px}.page-hero-content{padding-block:62px 58px}.service-hero-layout .page-hero-content{padding-block:54px}.page-hero h1{letter-spacing:-.045em;margin-block:18px;font-size:clamp(40px,4.4vw,60px);line-height:1.1}.page-intro{font-size:17px;line-height:1.75}.page-meta{letter-spacing:.7px;gap:16px;min-height:48px;font-size:11px}.content-layout{grid-template-columns:220px minmax(0,760px);gap:7%;padding-block:64px 36px}.content-aside nav li{padding-block:12px;font-size:13px;line-height:1.5}.content-aside nav>a{font-size:13px}.content-section{grid-template-columns:38px 1fr;gap:20px;margin-bottom:36px;padding-bottom:36px}.section-index{font-size:12px}.content-section h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(24px,2.1vw,30px);line-height:1.25}.content-section p,.legal-content p{margin-bottom:16px;font-size:16px;line-height:1.75}.content-section ul{margin-block:16px;font-size:15px;line-height:1.75}.inline-links{gap:14px 24px;margin-top:22px}.related-section{padding-top:52px}.related-heading h2{font-size:30px;line-height:1.2}.listing-section{padding-block:60px 40px}.listing-intro p{font-size:16px;line-height:1.75}.category-pills{gap:10px;margin-bottom:30px}.category-pills a{padding:9px 14px;font-size:12px}.contact-layout{gap:8%;padding-block:62px 38px}.contact-form-wrap{padding:32px}.contact-form-heading h2{font-size:24px}.contact-form-heading>p:not(.required-note){font-size:15px;line-height:1.65}.contact-form-wrap form{gap:10px}.contact-form-wrap label:not(.consent){margin-top:10px;font-size:14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-height:48px;padding:12px 14px;font-size:16px}.contact-form-wrap textarea{min-height:150px}.consent{gap:10px;font-size:12px;line-height:1.55}.form-note,.form-status{font-size:12px;line-height:1.55}.contact-aside h2{font-size:25px}.contact-aside p{font-size:15px;line-height:1.7}.contact-channel{gap:13px;padding:15px}.contact-channel strong{font-size:14px}.contact-channel small{font-size:12px}.contact-facts strong,.contact-facts span{font-size:14px;line-height:1.6}.faq-block{padding-block:38px}.faq-block>h2{font-size:28px}.faq-item summary{padding-inline:4px}.footer-grid{gap:34px;padding-bottom:44px}.footer-grid p{margin-top:16px;font-size:14px;line-height:1.7}.footer-grid>div:not(:first-child){gap:12px;font-size:14px;line-height:1.5}.footer-grid strong{font-size:12px}.footer-bottom{min-height:58px;font-size:11px}@media (width<=980px){.shell{width:min(var(--shell), calc(100% - 56px))}.primary-nav{gap:13px;font-size:12px}.home-hero h1{font-size:clamp(44px,5.2vw,58px)}.sector-grid strong{font-size:15px}}@media (width<=760px){:root{--space-section:64px}.shell{width:min(var(--shell), calc(100% - 40px))}.site-header{height:72px}.header-cta{min-height:42px;padding-inline:14px;font-size:12px}.mobile-menu summary{width:42px;height:42px}.mobile-menu nav a{padding:14px 12px;font-size:15px}.eyebrow{letter-spacing:1.15px;font-size:10px}.home-hero-grid{gap:28px;padding-block:48px 28px}.home-hero h1{letter-spacing:-.045em;margin-block:18px 16px;font-size:clamp(40px,10vw,58px);line-height:1.08}.home-hero-lead{font-size:16px;line-height:1.7}.home-hero-actions{gap:10px;margin-top:22px}.home-hero-actions .button{min-height:48px;padding-inline:16px;font-size:13px}.home-hero-note{margin-top:16px;font-size:12px}.home-facts{gap:9px;margin-top:22px;padding-top:14px}.home-facts>div{padding-right:7px}.home-facts strong{font-size:11px;line-height:1.35}.home-facts span{font-size:10px;line-height:1.45}.hero-project-caption span,.work-meta span{font-size:10px}.hero-project-caption strong{font-size:14px}.hero-baseline{font-size:9px;line-height:1.45}.client-strip-inner{min-height:0;padding-block:22px}.client-strip-inner>h2{margin-bottom:16px;font-size:10px}.client-logos{gap:12px 16px}.client-logos img{max-width:90px;max-height:28px}.section{padding-block:var(--space-section)}.section-heading{margin-bottom:28px}.section-heading h2,.home-work-head h2,.process-intro h2{letter-spacing:-.04em;font-size:clamp(30px,8.4vw,38px);line-height:1.14}.section-heading>p{margin-top:14px;font-size:15px;line-height:1.65}.needs-grid{gap:12px}.needs-grid>a{min-height:0;padding:20px}.needs-grid>a>span{font-size:10px}.needs-grid strong{margin:20px 20px 9px 0;font-size:18px}.needs-grid p{font-size:15px;line-height:1.6}.home-work-section{padding-block:var(--space-section)}.home-work-head{margin-bottom:24px}.home-work-head>.text-link{margin-top:12px;font-size:13px}.work-card{width:min(88vw,480px)}.work-meta{min-height:76px;padding-inline:16px}.work-meta strong{font-size:14px}.about-grid{gap:24px}.about-photo,.about-photo img{height:300px;min-height:0}.about-copy h2{margin-block:12px 16px;font-size:clamp(29px,8vw,36px)}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.about-copy ul{gap:10px;margin-block:18px 22px;font-size:14px}.service-row{grid-template-columns:30px minmax(0,1fr);gap:9px 12px;min-height:0;padding-block:17px}.service-row-number{font-size:11px}.service-row-content strong{font-size:17px}.service-row-content small{margin-top:5px;font-size:13px;line-height:1.55}.service-row-link{grid-column:2;margin-top:0;font-size:13px}.segment-links{gap:8px;font-size:12px}.segment-links a{padding:7px 10px}.process-inner{gap:24px}.process-intro>p:not(.eyebrow){margin-block:16px 20px;font-size:15px}.process-intro .button{min-height:48px;padding-inline:15px;font-size:12px}.process-steps li{grid-template-columns:34px 1fr;gap:12px;padding-block:17px}.process-steps li>span{font-size:11px}.process-steps strong{font-size:16px}.process-steps p{font-size:14px;line-height:1.6}.sector-grid{gap:10px}.sector-grid a{min-height:116px;padding:13px}.sector-grid a>span{font-size:10px}.sector-grid strong{font-size:14px}.sector-grid small{font-size:12px}.home-reviews-section,.home-faq-section{padding-block:var(--space-section)}.reviews-grid{gap:12px}.review-card,.review-card:last-child{min-height:0;padding:21px}.review-stars{font-size:14px}.review-card blockquote{margin-block:15px 20px;font-size:16px}.review-card figcaption strong{font-size:13px}.review-card figcaption span{font-size:11px}.faq-home-grid{gap:22px}.faq-home-grid h2{font-size:clamp(28px,7.8vw,36px)}.faq-home-grid>div:first-child>p:not(.eyebrow){font-size:14px}.faq-item p{padding-bottom:16px;font-size:14px}.article-grid,.article-grid-list{gap:12px}.article-card,.article-grid-list .article-card{min-height:0;padding:21px}.card-kicker{font-size:10px}.article-card h3{margin-block:14px 10px;font-size:18px}.article-card p{margin-bottom:18px;font-size:14px}.contact-cta,.contact-cta-compact{margin-block:4px 56px;padding:28px 22px}.contact-cta h2{margin-block:10px 12px;font-size:27px}.contact-cta p{margin-bottom:20px;font-size:14px;line-height:1.6}.contact-cta .button{min-height:48px;font-size:13px}.footer-grid{gap:26px 18px;padding-bottom:32px}.footer-grid p{font-size:13px}.footer-grid>div:not(:first-child){gap:11px;font-size:13px}.footer-grid strong{font-size:11px}.footer-bottom{min-height:54px;font-size:10px}.breadcrumbs{font-size:11px}.page-hero-content{padding-block:44px 40px}.service-hero-layout .page-hero-content{padding-block:38px 24px}.page-hero h1{letter-spacing:-.045em;margin-block:15px;font-size:clamp(34px,9vw,46px);line-height:1.12}.page-intro{margin-bottom:20px;font-size:16px;line-height:1.7}.page-hero-actions{gap:10px}.page-hero-actions .button{min-height:48px;padding-inline:15px;font-size:13px}.service-proof{font-size:12px;line-height:1.5}.page-meta{letter-spacing:.35px;flex-wrap:wrap;min-height:0;padding-block:10px;font-size:10px;line-height:1.45}.content-layout{gap:24px;padding-block:30px 12px}.content-section{grid-template-columns:28px 1fr;gap:11px;margin-bottom:27px;padding-bottom:27px}.section-index{padding-top:5px;font-size:11px}.content-section h2{margin-bottom:13px;font-size:clamp(21px,6vw,26px);line-height:1.25}.content-section p,.legal-content p{margin-bottom:14px;font-size:15px;line-height:1.7}.content-section ul{margin-block:14px;font-size:14px;line-height:1.7}.inline-links{gap:12px}.inline-links a{font-size:14px}.related-section{padding-top:36px}.related-heading h2{font-size:24px}.listing-section{padding-block:40px 24px}.listing-intro p{font-size:15px}.category-pills{gap:8px;margin-bottom:24px}.category-pills a{padding:8px 11px;font-size:11px}.contact-layout{gap:24px;padding-block:28px 12px}.contact-form-wrap{padding:21px}.contact-form-heading h2{font-size:21px}.contact-form-heading>p:not(.required-note),.contact-form-wrap label:not(.consent){font-size:14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-height:48px;font-size:16px}.contact-form-wrap textarea{min-height:140px}.consent,.form-note,.form-status{font-size:11px}.contact-form-wrap .button{min-height:48px;padding-inline:14px;font-size:13px}.contact-aside h2{font-size:22px}.contact-aside p{font-size:14px}.contact-channel{gap:10px;padding:12px}.contact-channel strong{font-size:13px}.contact-channel small{font-size:11px}.contact-facts strong,.contact-facts span{font-size:13px}.faq-block{padding-block:28px}.faq-block>h2{font-size:24px}.faq-item summary{padding-block:14px;font-size:14px}.faq-item p{font-size:14px}.legal-content{padding-block:34px 66px}.legal-content h2{font-size:18px}}@media (width<=380px){.shell{width:calc(100% - 32px)}.home-facts{gap:6px}.home-facts strong{font-size:10px}.home-facts span{font-size:9px}.home-hero-actions .button{padding-inline:12px;font-size:12px}.sector-grid{grid-template-columns:1fr}.sector-grid a{min-height:94px}.contact-form-wrap{padding:18px}}.brand-name small{font-size:9px;line-height:1.4}.service-proof{letter-spacing:.05px;font-size:12px;line-height:1.65}.page-meta{letter-spacing:.35px;font-size:12px;line-height:1.55}.aside-cta{font-size:12px;line-height:1.5}.portfolio-case-grid article>span,.service-case-copy>span{letter-spacing:.45px;font-size:11px;line-height:1.5}.portfolio-case-grid h2{font-size:16px;line-height:1.4}.service-case-copy h3{font-size:17px;line-height:1.4}.service-case-copy p,.portfolio-placeholder p{font-size:14px;line-height:1.65}.category-note,.required-note,.optional-mark,.contact-form-wrap label:not(.consent),.contact-channel small{line-height:1.55}.required-note,.optional-mark,.contact-channel small{font-size:12px}@media (width<=760px){.page-meta{font-size:11px}.portfolio-case-grid article>span,.service-case-copy>span{font-size:10px}.portfolio-case-grid h2,.service-case-copy h3{font-size:15px}.service-case-copy p,.portfolio-placeholder p{font-size:13px}}@media (width<=380px){.service-hero-visual{overflow-x:clip}.home-facts span{font-size:10px}}@media (width<=760px){.hero-baseline{font-size:10px}}.button-primary,.button-light,.header-cta,.button:not(.button-ghost):not(.button-outline){border-color:var(--teal);background:var(--teal);color:#06110f;box-shadow:none}.button-primary:hover,.button-light:hover,.header-cta:hover,.button:not(.button-ghost):not(.button-outline):hover{color:#06110f;background:#00d9bd;border-color:#00d9bd;box-shadow:0 8px 26px #00f5d424}.button-ghost,.button-outline{color:#f3f2f7;box-shadow:none;background:linear-gradient(#0a0a0f,#0a0a0f) padding-box padding-box,linear-gradient(105deg,#7546f3b3,#3b91f2a8,#00d9c3b8) border-box;border:1px solid #0000}.button-ghost span,.button-outline span{color:var(--teal)}.button-ghost:hover,.button-outline:hover{color:#fff;background:linear-gradient(#101616,#101616) padding-box padding-box,linear-gradient(105deg,#7546f3e6,#3b91f2d1,#00d9c3eb) border-box;border-color:#0000}@media (width>=1200px){.work-card{width:calc(20vw - 20.8px)}.work-meta{min-height:76px;padding-inline:16px}}@media (width>=761px) and (width<=1199px){.work-card{width:calc(33.3333vw - 29.3333px)}.work-meta{min-height:76px;padding-inline:16px}.page-hero-actions .button{white-space:normal;text-align:left;max-width:100%}.contact-cta .button{white-space:normal;text-align:left;flex:auto;width:100%;max-width:100%}}.privacy-preferences-link{width:fit-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.privacy-preferences-link:hover{color:var(--teal)}.remote-service-callout{border:1px solid var(--line);border-radius:var(--radius-card);background:#101016;margin-top:32px;padding:26px}.remote-service-callout h2{color:#f4f3f8;margin:0 0 8px;font-size:22px}.remote-service-callout p{color:#aaa9b5;margin:0 0 14px}.remote-region{margin-top:36px}.remote-region>h3{color:#f4f3f8;margin:0 0 16px;font-size:22px}.remote-city-card h4{color:#f4f3f8;margin:0 0 14px;font-size:16px}.remote-city-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.remote-city-card li a{color:#b6b4c1;text-underline-offset:3px;font-size:13px;line-height:1.55;text-decoration:underline #00f5d466}.remote-city-card li a:hover,.remote-city-card li a:focus-visible{color:var(--teal)}.remote-city-card{min-height:0}@media (width>=761px){.content-layout--primary{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px)}}.content-layout--primary .content-main,.content-layout--primary .content-section>div{min-width:0}.content-layout--primary .content-section>div>p,.content-layout--primary .content-section>div>ul{max-width:72ch}.content-carousel{border-bottom:1px solid var(--line);min-width:0;margin:8px 0 46px;padding:24px 0 32px}.content-section .content-carousel{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-carousel-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.content-carousel-head h3{color:#f4f3f8;margin:7px 0 8px;font-size:clamp(22px,2.2vw,29px);font-weight:570;line-height:1.2}.content-carousel-head p{color:#aaa9b5;max-width:60ch;margin:0;font-size:14px;line-height:1.6}.content-carousel-controls{flex:none;gap:8px;display:flex}.content-carousel-controls button{color:#f4f3f8;cursor:pointer;background:#14141b;border:1px solid #44434f;border-radius:50%;width:42px;height:42px;font-size:21px}.content-carousel-controls button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.content-carousel-controls button:disabled{opacity:.35;cursor:default}.content-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#484752 transparent;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc(20% - 9.6px);grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.content-carousel-card{border-radius:var(--radius-card);scroll-snap-align:start;background:#111117;border:1px solid #34333e;flex-direction:column;min-width:0;min-height:192px;padding:17px;transition:border-color .2s,transform .2s;display:flex}.content-carousel-card:hover,.content-carousel-card:focus-visible{border-color:#00f5d48c;transform:translateY(-2px)}.content-carousel-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:10px;line-height:1.4}.content-carousel-card strong{color:#f4f3f8;margin:11px 0 8px;font-size:14px;font-weight:580;line-height:1.38;display:block}.content-carousel-card small{-webkit-line-clamp:3;color:#a8a7b4;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.content-carousel-arrow{color:var(--teal);margin-top:auto;padding-top:12px;font-size:11px;font-weight:650}.content-carousel--portfolio .content-carousel-track{grid-template-rows:1fr;grid-auto-columns:calc(33.3333% - 8px)}.content-carousel--portfolio .content-carousel-card{padding:0 0 17px;overflow:hidden}.content-carousel--portfolio img{object-fit:contain;background:#171720;width:100%;height:150px}.content-carousel--portfolio .content-carousel-card>:not(img){margin-left:16px;margin-right:16px}@media (width>=761px){.content-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px)}}.content-main,.content-section>div{min-width:0}.content-section>div>p,.content-section>div>ul{max-width:72ch}.contact-cta{border-top:1px solid var(--line);border-radius:0;padding-inline:0}.brand-logo{object-fit:contain;flex:none;width:43px;height:43px;display:block}.brand-footer .brand-logo{width:39px;height:39px}.content-carousel-head{margin-bottom:17px}.content-carousel-head p{max-width:85ch}.content-carousel-track{scrollbar-width:none}.content-carousel-track::-webkit-scrollbar{display:none}.content-carousel--portfolio img{object-fit:cover;object-position:center;height:190px}.content-carousel--portfolio .content-carousel-card{padding-bottom:19px}.content-carousel--portfolio .content-carousel-card strong{font-size:15px}.content-carousel--portfolio .content-carousel-card small,.content-carousel--portfolio .content-carousel-arrow{display:none}.content-carousel--portfolio .content-carousel-kicker{margin-top:15px}.content-carousel--portfolio .content-carousel-card:nth-child(7) img{object-position:right center}.content-carousel--portfolio .work-image{aspect-ratio:7/5;width:100%}.content-carousel--portfolio .work-image img{object-fit:cover;height:100%}.content-carousel--portfolio .work-meta{width:100%;min-height:78px;margin:0;padding:16px 18px}.content-carousel--portfolio .work-meta strong{margin:0}.webdesigner-portrait{border:1px solid var(--line);border-radius:var(--radius-card);background:#111117;max-width:680px;margin:24px 0 4px;overflow:hidden}.webdesigner-portrait img{object-fit:cover;object-position:center 34%;width:100%;max-height:430px;display:block}.webdesigner-portrait figcaption{color:#aaa9b4;padding:12px 16px;font-size:12px}.content-search{margin:10px 0 27px}.content-search label{color:#f4f3f8;margin-bottom:10px;font-size:18px;font-weight:600;display:block}.content-search input{color:#f4f3f8;width:100%;min-height:52px;font:inherit;background:#14141b;border:1px solid #454450;border-radius:10px;padding:0 17px}.content-search input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.content-search-hint,.content-collection-link{color:#aaa9b5;margin:9px 0 19px;font-size:13px}.content-collection-link a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.content-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-search-results a{background:#111117;border:1px solid #34333e;border-radius:10px;gap:6px;padding:15px;display:grid}.content-search-results a:hover{border-color:var(--teal)}.content-search-results span{color:var(--teal);text-transform:uppercase;font-size:10px}.content-search-results strong{color:#f4f3f8;font-size:13px;line-height:1.45}@media (width<=760px){.contact-cta{padding-inline:0}.content-search-results{grid-template-columns:1fr}.content-carousel--portfolio img{height:150px}.brand-logo{width:38px;height:38px}}@media (width<=1100px){.content-carousel-track{grid-auto-columns:calc(33.3333% - 8px)}.content-carousel--portfolio .content-carousel-track{grid-auto-columns:calc(50% - 6px)}}@media (width<=760px){.content-carousel{margin-bottom:30px}.content-carousel-head{align-items:flex-start}.content-carousel-head p{font-size:13px}.content-carousel-controls button{width:36px;height:36px}.content-carousel-track{grid-auto-columns:minmax(155px,72%);gap:10px}.content-carousel-card{min-height:180px;padding:15px}.content-carousel--portfolio .content-carousel-track{grid-auto-columns:minmax(220px,80%)}}.privacy-banner[hidden]{display:none}.privacy-banner{z-index:20;color:#f7f7fa;background:#111119;border:1px solid #34343d;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin-inline:auto;padding:20px 22px;display:flex;position:fixed;inset:auto 20px 20px;box-shadow:0 18px 60px #0000006b}.privacy-banner-copy{max-width:590px}.privacy-banner-copy strong{margin-bottom:4px;font-size:14px;display:block}.privacy-banner-copy p{color:#c3c3cc;margin:0 0 5px;font-size:12px;line-height:1.55}.privacy-banner-copy a{color:var(--teal);text-underline-offset:3px;font-size:11px;text-decoration:underline}.privacy-banner-actions{flex:none;gap:8px;display:flex}.privacy-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #595963;border-radius:7px;padding:0 13px;font-size:11px;font-weight:650}.privacy-button-secondary{color:#f7f7fa;background:0 0}.privacy-button-primary{border-color:var(--teal);background:var(--teal);color:#101016}.privacy-button:focus-visible,.privacy-preferences-link:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=700px){.privacy-banner{padding:17px;display:block;inset:auto 10px 10px}.privacy-banner-copy strong{font-size:13px}.privacy-banner-copy p{font-size:11px}.privacy-banner-actions{grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.privacy-button{padding-inline:8px;font-size:10px}}.segment-cluster-section{padding-block:var(--space-section,48px)}.segment-card{transition:transform .2s,border-color .2s}.segment-card:hover{border-color:#00f5d466;transform:translateY(-2px)}.segment-cluster-footer{border-top:1px solid var(--line,#292932);margin-top:24px;padding-top:18px}.segment-cluster-footer .text-link{color:var(--teal,#00f5d4);font-size:14px;font-weight:500}.table-wrap{border:1px solid var(--line,#34333e);border-radius:var(--radius-card,8px);-webkit-overflow-scrolling:touch;background:#111117;width:100%;margin:24px 0 28px;overflow-x:auto}.content-table{border-collapse:collapse;text-align:left;color:#dfdde6;width:100%;min-width:580px;font-size:13px;line-height:1.55}.content-table caption{text-align:left;color:var(--teal,#00f5d4);background:#15151e;border-bottom:1px solid #282733;padding:14px 18px 10px;font-size:13px;font-weight:600}.content-table th,.content-table td{vertical-align:top;border-bottom:1px solid #23222d;padding:12px 16px}.content-table thead th{color:#f7f6fb;letter-spacing:.3px;background:#181822;border-bottom:1px solid #34333e;font-size:12px;font-weight:600}.content-table tbody tr:last-child th,.content-table tbody tr:last-child td{border-bottom:none}.content-table tbody tr:hover{background:#ffffff05}.content-table tbody th{color:#fff;white-space:nowrap;font-weight:600}.case-tech-block{border-top:1px solid #23222d;margin-top:14px;padding-top:12px}.case-tech-heading{color:var(--teal,#00f5d4);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.case-tech-details{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-tech-details li{color:#c4c2ce;padding-left:14px;font-size:11px;line-height:1.45;position:relative}.case-tech-details li:before{content:"▹";color:var(--teal,#00f5d4);font-size:10px;position:absolute;top:0;left:0}.case-tech-details strong{color:#f1f0f6;font-weight:600}.work-tech-pill{color:#a4a3ae;margin-top:2px;font-size:12px;line-height:1.45;display:block}@media (width<=700px){.service-case-card:has(.case-tech-block){flex-direction:column;align-items:stretch;display:flex}.service-case-card:has(.case-tech-block)>img{width:100%;height:140px}.content-table{font-size:12px}.content-table th,.content-table td{padding:10px 12px}}
