@font-face{font-family:Stack Sans Notch;src:url(/fonts/stack-sans-notch/StackSansNotch-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-page:#ececec;--color-surface:#f3f3f3;--color-surface-soft:#f5f4f3;--color-surface-warm:#faf7f0;--color-surface-strong:#282828;--color-text:#000;--color-text-invert:#fff;--color-muted:#0006;--color-border:#24242426;--color-accent:#2c3eff;--color-available:#18d76f;--color-shadow:#0000001a;--color-shadow-soft:#0000001a;--button-dark:#494949;--button-dark-text:#fff;--button-light:#fff;--button-light-text:#1a1a1a;--header-fade:linear-gradient(180deg, #0000002e, #ececec00);--footer-fade:linear-gradient(0deg, #0000001f, #ececec00);--font-body:"Google Sans Flex", sans-serif;--font-heading:"Stack Sans Notch", sans-serif;--font-code:"Google Sans Code", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-number:"Rethink Sans", sans-serif;--font-body-axis:"wdth" 92;--font-default-axis:normal;--font-weight-regular:400;--font-weight-on-dark:350;--text-weight:var(--font-weight-regular);--font-size-nav:16px;--font-size-body:16px;--font-size-heading-desktop:44px;--font-size-about-heading:40px;--font-size-card-title:28px;--font-size-card-copy:12px;--font-size-card-number:10.462px;--font-size-button:16px;--font-size-mobile-heading:26.994px;--font-size-mobile-card-title:23.182px;--font-size-mobile-card-copy:9.935px;--font-size-mobile-card-number:8.661px;--font-size-mobile-support:9.222px;--font-size-mobile-about-heading:19.259px;--font-size-mobile-button:16.309px;--leading-heading:1.3;--leading-body:1.8;--tracking-availability:-.36px;--tracking-availability-mobile:-.3px;--content-max-width:1024px;--page-gutter:max(34px, calc((100vw - var(--content-max-width)) / 2));--container:min(var(--content-max-width), calc(100vw - 2 * var(--page-gutter)));--content-col:calc(var(--container) / 12);--card-gap:clamp(36px, 3.333vw, 48px);--section-gap:clamp(220px, 19.6vw, 282px);--bento-row:clamp(405px, calc(11.16vw + 319px), 480px);--support-card-height:230px;--contact-card-width:clamp(220px, calc(14.88vw + 105.7px), 320px);--header-padding-top:clamp(27px, calc(61.3px - 2.38vw), 43px);--card-radius:28px;--radius-card:var(--card-radius);--radius-small-card:var(--card-radius);--radius-card-mobile:24px;--radius-pill:39.759px;--radius-pill-mobile:40.706px;--mobile-header-flow-space:214px;--mobile-header-height:clamp(148px, 39vw, 182px);--mobile-header-scrolled-height:96px;--mobile-menu-height:clamp(312px, 82.8vw, 340px);--mobile-menu-foreground:#fff;--mobile-menu-glass:linear-gradient(180deg, #000000b5, #00000021);--shadow-card:0 6px 16px var(--color-shadow-soft);--shadow-card-mobile:0 4.968px 13.247px var(--color-shadow-soft);--shadow-lift:3px 5.422px 6.35px #00000012;font-family:var(--font-body);font-variation-settings:var(--font-body-axis)}:root[data-theme=dark]{color-scheme:dark;--color-page:#1d1d1d;--color-surface:#242424;--color-surface-soft:#242424;--color-surface-warm:#242424;--color-surface-strong:#dbdbdb;--color-text:#fff;--color-text-invert:#000;--color-muted:#fff6;--color-border:#ffffff2e;--color-accent:#6d79ff;--color-shadow:#00000052;--color-shadow-soft:#0000001a;--button-dark:#fff;--button-dark-text:#000;--button-light:#ffffff4d;--button-light-text:#fff;--header-fade:linear-gradient(180deg, #494949, #28282800);--footer-fade:linear-gradient(0deg, #494949, #28282800);--mobile-menu-foreground:#fff;--mobile-menu-glass:linear-gradient(180deg, #fff3, #ffffff0a);--text-weight:var(--font-weight-on-dark)}*{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-page);min-width:320px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-body-axis);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}html.menu-open,body.menu-open,body.is-scroll-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh;overflow-x:clip}.site-header{padding:var(--header-padding-top) var(--page-gutter) 0;background:0 0}.site-header:before{display:none}.nav{width:min(100%, var(--container));justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.brand{color:var(--color-text);font-size:var(--font-size-nav);font-weight:var(--text-weight,var(--font-weight-regular));letter-spacing:0;align-items:center;display:inline-flex}.brand__logo{background:currentColor;width:127px;height:18px;display:block;mask:url(/assets/site-logo.svg) 50%/contain no-repeat}.nav__links{font-size:clamp(10px, calc(.893vw + 3.14px), var(--font-size-nav));font-weight:var(--text-weight,var(--font-weight-regular));align-items:center;gap:clamp(24px,9.5vw - 49px,88px);margin-left:clamp(16px,9.23vw - 55px,78px);display:flex}.nav-label--mobile{display:none}.nav__actions{align-items:center;gap:12px;display:flex}@media (width>=1100px){.site-header{padding-left:0;padding-right:0}.nav{width:var(--content-max-width)}.nav__links{gap:88px}}.icon-button,.theme-toggle{min-width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle{border:1px solid var(--color-border);font-size:13px;font-weight:var(--text-weight,var(--font-weight-regular))}a:focus:not(:focus-visible),.button:focus:not(:focus-visible),.icon-button:focus:not(:focus-visible),.theme-toggle:focus:not(:focus-visible),.support-card--contact:focus:not(:focus-visible),.contact-modal__close:focus:not(:focus-visible),.contact-modal__copy:focus:not(:focus-visible),.contact-modal__backdrop:focus:not(:focus-visible){outline:0}a:focus-visible,.button:focus-visible,.icon-button:focus-visible,.theme-toggle:focus-visible,.support-card--contact:focus-visible,.contact-modal__close:focus-visible,.contact-modal__copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.menu-button{padding:0;display:none}.menu-button__lines{gap:4px;width:20px;display:grid}.menu-button__lines span{transform-origin:50%;background:currentColor;border-radius:999px;height:2px;display:block}.button{border-radius:var(--radius-pill);width:fit-content;min-height:44px;font-size:var(--font-size-button);font-weight:var(--text-weight,var(--font-weight-regular));letter-spacing:0;line-height:var(--leading-body);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.cta-arrow{vertical-align:-.02em;background:currentColor;flex:none;width:.72em;height:.72em;margin-left:.42em;display:inline-block;mask:url(/assets/cta-arrow.svg) 50%/contain no-repeat}.nav-label--mobile .cta-arrow{width:.66em;height:.66em}.button--primary{--text-weight:var(--font-weight-on-dark);background:var(--button-dark);color:var(--button-dark-text);padding:0 24px}:root[data-theme=dark] .button--primary{--text-weight:var(--font-weight-regular)}.button--secondary{background:var(--button-light);min-height:44px;color:var(--button-light-text);padding:0 24px}.status-pill{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 10%, transparent);width:fit-content;min-height:40px;color:color-mix(in srgb, currentColor 62%, transparent);cursor:default;font-size:var(--font-size-button);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.homepage{padding-top:clamp(109px,9.077vw + 39.3px,170px)}.bento{grid-template-columns:minmax(0, 1fr) repeat(12, minmax(0, var(--content-col))) minmax(0, 1fr);grid-template-rows:var(--bento-row) var(--bento-row) var(--bento-row);column-gap:0;row-gap:var(--card-gap);align-items:start;width:100vw;margin:0;display:grid}.hero{grid-area:1/2/auto/8;gap:30px;width:min(488px,100%);display:grid}.hero h1{max-width:520px;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(34px, calc(1.488vw + 22.57px), var(--font-size-heading-desktop));font-weight:var(--font-weight-regular);font-variation-settings:var(--font-default-axis);line-height:var(--leading-heading);letter-spacing:0;margin:0}.hero h1 span{color:var(--color-accent);display:block}.hero__intro{max-width:418px;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin:0}.availability{max-width:440px;color:var(--color-text);font-family:var(--font-code);font-size:var(--font-size-card-copy);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);letter-spacing:var(--tracking-availability);line-height:var(--leading-body);grid-template-columns:8px 1fr;align-items:center;gap:20px;display:grid}.availability:before{background:var(--color-available);content:"";border-radius:50%;width:6px;height:6px}.hero__mobile-cta{display:none}.project-card,.support-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.project-card{min-height:var(--bento-row);background:var(--color-surface);color:var(--color-text);display:flex}.project-card--dark{--text-weight:var(--font-weight-on-dark);color:#fff;background:#282828}:root[data-theme=dark] .project-card--dark{--text-weight:var(--font-weight-regular);background:var(--color-surface-strong);color:var(--color-text-invert)}.project-card--alternate{background:var(--color-surface)}:root[data-theme=dark] .project-card--alternate{background:var(--color-surface);color:var(--color-text)}.project-card__content{z-index:1;align-content:start;gap:9px;width:min(100%,310px);padding:48px;display:grid}.eyebrow{width:fit-content;min-width:34px;height:22px;color:inherit;font-family:var(--font-number);font-size:var(--font-size-card-number);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);letter-spacing:.5231px;line-height:var(--leading-body);opacity:.72;border:1px solid;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.project-card h2{font-size:var(--font-size-card-title);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);line-height:var(--leading-heading);letter-spacing:0;margin:0}.about h2{font-family:var(--font-heading);font-size:var(--font-size-about-heading);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);line-height:var(--leading-heading);letter-spacing:0;margin:0}.project-card__meta{color:var(--color-muted);font-size:var(--font-size-card-copy);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin:-3px 0 12px}.project-card p{max-width:245px;font-size:var(--font-size-card-copy);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin:0}.project-card .button,.project-card .status-pill{margin-top:34px}.art-placeholder{flex:auto;min-width:0}.project-card--faro{width:calc(100% + 68px);min-width:0;margin-top:calc(var(--bento-row) - 230px);grid-area:1/9/auto/15;margin-left:29px}.project-card--surfshark{grid-area:2/1/auto/9;width:calc(100% + 24px);transform:translate(-36px)}.project-card--surfshark .project-card__content{margin-left:max(26px, calc((100vw - var(--container)) / 2 - 12px))}.project-card--surfshark .project-card__meta{color:#fff6}.project-card--surfshark .button--secondary{color:#fff;background:#ffffff4d}:root[data-theme=dark] .project-card--surfshark .project-card__meta{color:#0006}:root[data-theme=dark] .project-card--surfshark .button--secondary{color:#1a1a1a;background:#fff}.support-card--about{width:388px;height:var(--support-card-height);min-height:0;margin-top:calc(var(--bento-row) - var(--support-card-height));border-radius:var(--radius-small-card);background:radial-gradient(circle at 92% 40%, #adff9f9e, transparent 37%), var(--color-surface-soft);color:var(--color-text);grid-area:2/9/auto/13;align-content:center;gap:20px;margin-left:29px;padding:48px;display:grid}:root[data-theme=dark] .support-card--about{background:var(--color-surface-soft)}.support-card--about p{max-width:285px;font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin:0}.support-card--about a{width:fit-content;font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular))}.support-card--contact{width:var(--contact-card-width);min-height:var(--bento-row);border-radius:var(--radius-small-card);background:linear-gradient(180deg, #7e60fff0 0%, #b28fffc2 24%, #eadaff9e 43%, #ffffff1f 62%, #fff0 74%), var(--color-surface-soft);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border:0;grid-area:3/2/auto/5;place-content:end start;justify-items:start;gap:13px;padding:46px 44px;transition:box-shadow .18s,filter .18s,scale .18s;display:grid;scale:1}:root[data-theme=dark] .support-card--contact{background:linear-gradient(180deg, #7e60ffc2 0%, #b997ff52 26%, #2e2e2e7a 50%, #2e2e2e00 74%), var(--color-surface-soft)}.support-card--contact:hover{box-shadow:var(--shadow-card), 0 14px 34px color-mix(in srgb, var(--color-shadow) 68%, transparent);filter:brightness(1.02)}.support-card--contact:active{scale:.99}.support-card__title{max-width:245px;font-size:var(--font-size-card-title);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);line-height:var(--leading-heading);letter-spacing:0;display:block}.support-card__text{max-width:245px;color:var(--color-muted);font-size:var(--font-size-card-copy);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin-top:2px;display:block}.support-card__cta{border-radius:var(--radius-pill);background:var(--button-dark);min-height:44px;color:var(--button-dark-text);text-align:center;font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));justify-content:center;align-items:center;margin:8px 0 0;padding:0 24px;line-height:1.3;display:inline-flex}.support-card__cta-arrow-mobile,.contact-modal[hidden]{display:none}.contact-modal{z-index:300;place-items:center;padding:clamp(24px,6vw,54px);display:grid;position:fixed;inset:0}.contact-modal__backdrop{background:color-mix(in srgb, var(--color-page) 72%, transparent);backdrop-filter:blur(14px);cursor:pointer;border:0;position:absolute;inset:0}:root[data-theme=dark] .contact-modal__backdrop{background:#0000007a}.contact-modal__panel{border:1px solid var(--color-border);border-radius:var(--card-radius);background:color-mix(in srgb, var(--color-surface) 93%, transparent);width:min(100%,640px);box-shadow:0 18px 42px color-mix(in srgb, var(--color-shadow) 82%, transparent), 0 1px 0 #ffffff6b inset;color:var(--color-text);backdrop-filter:blur(20px);gap:22px;padding:clamp(34px,5vw,54px);display:grid;position:relative}:root[data-theme=dark] .contact-modal__panel{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-color:#0000;box-shadow:0 20px 52px #0000006b,inset 0 1px #ffffff14}.contact-modal__close{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 84%, transparent);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:999px;place-items:center;font-size:28px;line-height:1;display:inline-grid;position:absolute;top:18px;right:18px}.contact-modal h2{font-family:var(--font-heading);font-size:clamp(38px,4vw,52px);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);margin:0;padding-right:42px;line-height:1.15}.contact-modal__intro{max-width:520px;font-size:var(--font-size-body);line-height:var(--leading-body);margin:0}.contact-modal__email-pill{border:2px solid color-mix(in srgb, var(--color-text) 20%, transparent);background:color-mix(in srgb, var(--color-surface) 68%, transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) 98px;align-items:center;width:min(100%,520px);min-height:64px;padding:4px 5px 4px 30px;display:grid}.contact-modal__copy{background:var(--button-dark);width:100%;min-height:54px;color:var(--button-dark-text);cursor:pointer;box-shadow:none;border:0;border-radius:999px;place-items:center;display:grid}.contact-modal__email-link{color:color-mix(in srgb, var(--color-text) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.1vw,28px);line-height:1.2;overflow:hidden}.contact-modal__copy-icon{background:currentColor;width:28px;height:28px;display:block;mask:url(/assets/content-copy.svg) 50%/contain no-repeat}.contact-modal__copy-status{color:var(--color-muted);min-height:0;margin:0;font-size:13px;line-height:1.5}.contact-modal__secondary{color:var(--color-text);font-size:var(--font-size-body);flex-wrap:wrap;gap:12px 34px;display:flex}.contact-modal__secondary a{align-items:center;display:inline-flex}.contact-modal__secondary span{color:var(--color-muted)}.project-card--servidos{width:calc(100% - var(--contact-card-width) - var(--card-gap) + 68px);min-width:0;margin-left:calc(var(--contact-card-width) + var(--card-gap));background:radial-gradient(circle at 89% 20%, #fff9e7a6, transparent 28%), var(--color-surface-warm);grid-area:3/2/auto/15}:root[data-theme=dark] .project-card--servidos{background:var(--color-surface)}.about{width:min(100%, var(--container));margin:var(--section-gap) auto 0;padding-left:clamp(158px,17.41vw + 24.3px,275px)}.about__content{max-width:486px}.about h2{margin-bottom:34px}.about p{font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);margin:0 0 22px}.about .button{margin-top:20px}.site-footer{padding:49px var(--page-gutter) 44px;background:var(--color-surface);margin-top:326px}.site-footer__inner{width:min(100%,1200px);color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:var(--font-size-body);font-weight:var(--text-weight,var(--font-weight-regular));line-height:var(--leading-body);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.footer-links{align-items:center;gap:24px;display:flex}.not-found{min-height:calc(100vh - 104px);padding:clamp(112px, 10vw, 156px) var(--page-gutter) clamp(96px, 10vw, 148px);place-items:center;display:grid}.not-found__content{text-align:center;justify-items:center;gap:24px;width:min(100%,560px);display:grid}.not-found__eyebrow{color:var(--color-muted);font-family:var(--font-code);font-size:var(--font-size-body);line-height:var(--leading-body);margin:0}.not-found h1{font-family:var(--font-heading);font-size:clamp(34px,4.2vw,64px);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);line-height:var(--leading-heading);letter-spacing:0;margin:0}.resume-page{--resume-wide-width:clamp(1120px, 64vw, 1680px);--resume-content-width:clamp(640px, 39vw, 820px);--resume-page-gutter:clamp(34px, 4vw, 72px);width:min(100%, var(--resume-wide-width));padding:clamp(112px, 10vw, 156px) var(--resume-page-gutter) 0;margin:0 auto}.resume-hero{gap:22px;max-width:min(100%,980px);margin:0 auto clamp(92px,10vw,132px);display:grid}.resume-hero__eyebrow,.resume-job header p{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0;font-size:14px;line-height:1.5}.resume-hero h1{max-width:min(100%,900px);font-family:var(--font-heading);font-size:clamp(58px,6.2vw,108px);font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-default-axis);letter-spacing:0;margin:0;line-height:1.02}.resume-hero__role{max-width:760px;color:color-mix(in srgb, var(--color-text) 74%, transparent);margin:0;font-size:clamp(24px,2.2vw,36px);line-height:1.25}.resume-hero__summary{max-width:var(--resume-content-width);margin:10px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.66}.resume-hero__meta{max-width:var(--resume-content-width);color:color-mix(in srgb, var(--color-text) 62%, transparent);flex-wrap:wrap;gap:8px 18px;font-size:14px;line-height:1.5;display:flex}.resume-hero__meta a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:4px}.resume-download{margin-top:16px}.resume-layout{width:min(100%, var(--resume-content-width));gap:clamp(82px,9vw,128px);margin:0 auto;display:grid}@media (width>=1100px){.resume-page,.case-page{width:100%;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.resume-hero,.resume-layout{margin-left:0;margin-right:auto}}@media (width>=615px) and (width<=1099px){.resume-layout{margin-left:max(0px,50% - min(100%,980px)/2);margin-right:auto}}.resume-sidebar,.resume-main{gap:clamp(82px,9vw,128px);display:grid}.resume-panel h2,.resume-section h2{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:clamp(25px,2.6vw,40px);font-weight:var(--text-weight,var(--font-weight-regular));margin:0 0 30px;line-height:1.2}.resume-skill-list,.resume-mini-list,.resume-timeline,.resume-work-list{display:grid}.resume-skill-list,.resume-mini-list{gap:24px}.resume-skill,.resume-mini-list article{border-top:1px solid var(--color-border);padding-top:18px}.resume-skill h3,.resume-mini-list h3,.resume-work h3{font-size:18px;font-weight:var(--text-weight,var(--font-weight-regular));margin:0 0 8px;line-height:1.28}.resume-skill p,.resume-mini-list p,.resume-work p{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;font-size:15px;line-height:1.66}.resume-mini-list p+p{margin-top:6px}.resume-timeline{gap:0}.resume-job{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:18px;padding:34px 0 38px;display:grid}.resume-job:first-child,.resume-skill:first-child,.resume-mini-list article:first-child{border-top:0;padding-top:0}.resume-job h3{color:var(--color-text);font-size:clamp(22px,1.8vw,30px);font-weight:var(--text-weight,var(--font-weight-regular));margin:0;line-height:1.2}.resume-job header span{color:color-mix(in srgb, var(--color-text) 52%, transparent);margin-top:10px;font-size:14px;line-height:1.45;display:block}.resume-job ul{gap:12px;margin:0;padding-left:1.1em;display:grid}.resume-job li{padding-left:4px;font-size:16px;line-height:1.68}.resume-work-list{gap:18px}.resume-work{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 6px 16px color-mix(in srgb, var(--color-shadow-soft) 64%, transparent);padding:clamp(24px,3vw,38px)}:root[data-theme=dark] .resume-work{border-color:#0000}.resume-work h3{font-size:22px}.resume-work a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:5px}.case-page{--case-content-width:clamp(610px, 33vw, 860px);--case-wide-width:clamp(1120px, 64vw, 1680px);--case-page-gutter:clamp(34px, 4vw, 72px);width:min(100%, var(--case-wide-width));padding:clamp(96px, 10vw, 148px) var(--case-page-gutter) 0;margin:0 auto}.case-back-link{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:14px;line-height:var(--leading-body);margin-bottom:clamp(72px,8vw,116px);display:inline-flex}.case-hero{text-align:center;justify-items:center;max-width:min(100%,760px);margin:0 auto clamp(108px,11vw,156px);display:grid}.case-hero__card{border:1px solid color-mix(in srgb, var(--color-border) 46%, transparent);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,560px);height:380px;box-shadow:0 18px 40px color-mix(in srgb, var(--color-shadow) 56%, transparent);align-content:center;justify-items:center;margin-bottom:clamp(88px,8vw,120px);padding:40px 54px;display:grid}:root[data-theme=dark] .case-hero__card{border-color:#0000}.case-hero__mark{width:86px;height:86px;box-shadow:0 8px 20px color-mix(in srgb, var(--color-shadow) 70%, transparent);background:radial-gradient(circle,#f8fbff 0 32%,#0000 33%),conic-gradient(from 135deg,#2c3eff,#8bdcff,#2c3eff);border-radius:50%;place-items:center;margin-bottom:36px;display:grid}.case-hero__mark:has(img){width:82px;height:auto;box-shadow:none;filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--color-shadow) 44%, transparent));background:0 0;margin-bottom:28px}.case-page--surfshark .case-hero__mark:has(img){width:min(230px,58vw);margin-bottom:56px}.case-hero__mark img{width:100%;height:auto;display:block}.case-hero__mark img.case-hero__mark-image--dark,:root[data-theme=dark] .case-hero__mark img.case-hero__mark-image--light{display:none}:root[data-theme=dark] .case-hero__mark img.case-hero__mark-image--dark{display:block}.case-hero__mark span{background:var(--color-page);border-radius:50%;width:50px;height:50px}.case-hero__kicker{color:var(--color-text);margin:0;font-size:27px;line-height:1.2}.case-hero__subtitle{color:color-mix(in srgb, var(--color-text) 46%, transparent);margin:6px 0 18px;font-size:13px;line-height:1.4}.case-hero h1{max-width:460px;font-family:var(--font-body);font-size:18px;font-weight:var(--text-weight,var(--font-weight-regular));font-variation-settings:var(--font-body-axis);letter-spacing:0;margin:0;line-height:1.28}.case-meta{text-align:left;grid-template-columns:max-content 1fr;gap:12px 44px;width:min(100%,560px);margin:0;display:grid}.case-meta dt,.case-meta dd{margin:0;font-size:13px;line-height:1.6}.case-meta dt{color:color-mix(in srgb, var(--color-text) 52%, transparent)}.case-meta dd{color:var(--color-text)}.case-text-section{max-width:var(--case-content-width);margin:0 auto clamp(104px,10vw,146px)}.case-text-section h2,.case-visual h2{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:clamp(25px,2.6vw,40px);font-weight:var(--text-weight,var(--font-weight-regular));letter-spacing:0;margin:0 0 38px;line-height:1.2}.case-rich-text{gap:22px;display:grid}.case-rich-text p,.case-rich-text li,.case-visual p{font-size:18px;font-weight:var(--text-weight,var(--font-weight-regular));margin:0;line-height:1.72}.case-rich-text ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.case-rich-text h3{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:26px;font-weight:var(--text-weight,var(--font-weight-regular));margin:42px 0 10px;line-height:1.25}.case-rich-text h3:first-child{margin-top:0}.case-visual{margin:0 auto clamp(112px,11vw,164px)}.case-visual--system{width:min(calc(100vw - (var(--case-page-gutter) * 2)), var(--case-wide-width));max-width:none;margin-left:50%;transform:translate(-50%)}.system-map{color:color-mix(in srgb, var(--color-text) 42%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:clamp(44px,5vw,64px);padding:clamp(38px,5.4vw,72px) clamp(40px,4vw,56px);display:grid}.system-map__column{grid-template-rows:auto auto;align-self:start;gap:24px;min-width:0;display:grid}.system-map__column h3{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:clamp(14px,1.45vw,18px);font-weight:var(--text-weight,var(--font-weight-regular));text-align:center;margin:0;line-height:1.2}.system-map__nodes{align-content:start;justify-items:stretch;gap:0;display:grid}.system-map__node{border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);background:color-mix(in srgb, var(--button-light) 88%, var(--color-page));min-height:142px;box-shadow:0 7px 18px color-mix(in srgb, var(--color-shadow) 45%, transparent);color:color-mix(in srgb, var(--color-text) 72%, transparent);text-align:center;border-radius:34px;align-content:center;gap:12px;margin:0;padding:24px 28px;display:grid}.system-map__node h4{color:color-mix(in srgb, var(--color-text) 76%, transparent);font-size:clamp(12px,1.08vw,15px);font-weight:var(--text-weight,var(--font-weight-regular));margin:0;line-height:1.25}.system-map__node p{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:clamp(10px,.95vw,13px);font-weight:var(--text-weight,var(--font-weight-regular));margin:0;line-height:1.45}.system-map__node--success{background:color-mix(in srgb, var(--button-light) 88%, var(--color-page));border-width:2px;border-color:#bbf5a794}.system-map__connector{width:16px;height:22px;color:color-mix(in srgb, var(--color-text) 64%, transparent);justify-self:center;display:block;overflow:visible}.system-map__connector path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.system-map__connector--node{margin:18px auto}:root[data-theme=dark] .system-map__node{background:var(--color-surface);box-shadow:0 7px 18px color-mix(in srgb, var(--color-shadow) 38%, transparent);border-color:#0000}:root[data-theme=dark] .system-map__node--success{background:var(--color-surface);border-color:#bbf5a752}:root[data-theme=dark] .system-map__connector{color:color-mix(in srgb, var(--color-text) 28%, transparent)}.visual-caption{max-width:var(--case-content-width);color:color-mix(in srgb, var(--color-text) 48%, transparent);text-align:center;margin:22px auto 0;font-size:13px;line-height:1.6}.case-behaviors{margin-bottom:clamp(104px,10vw,136px)}.case-visual--demo{width:min(calc(100vw - (var(--case-page-gutter) * 2)), var(--case-wide-width));background:var(--button-light);max-width:none;color:var(--button-light-text);border-radius:clamp(36px,7vw,78px);margin-left:50%;padding:clamp(54px,6vw,86px);transform:translate(-50%)}:root[data-theme=dark] .case-visual--demo{background:var(--color-surface);color:var(--color-text)}.case-visual--demo>h2{max-width:var(--case-content-width);margin-left:auto;margin-right:auto}.case-visual--demo>p{max-width:var(--case-content-width);margin-bottom:18px;margin-left:auto;margin-right:auto}.demo-flow{gap:36px;margin-top:54px;display:grid}.demo-step{grid-template-columns:minmax(0,510px) 206px;justify-content:center;align-items:center;gap:46px;display:grid}.demo-step__card-group{gap:36px;width:min(100%,510px);display:grid}.demo-card-image,.demo-phone-image{max-width:100%;height:auto;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--color-shadow) 52%, transparent));display:block}.demo-card-image{width:100%}.demo-phone-image{justify-self:center;width:206px}.demo-step__caption{color:color-mix(in srgb, var(--color-text) 64%, transparent);margin:0;font-size:13px;line-height:1.6}.case-page--servidos{--servidos-orange:#f6b40e;--servidos-green:#40c900;--servidos-risk:#ffdca9;--servidos-success:#d5ffb8;--servidos-node:#fbfbfb;--servidos-muted-node:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));--servidos-line:color-mix(in srgb, var(--color-text) 20%, transparent);--servidos-icon-filter:none;--servidos-action-icon-filter:none}.case-page--servidos .case-hero__mark:has(img){width:224px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--color-shadow) 28%, transparent));margin-bottom:44px}.case-page--servidos .case-hero h1{max-width:500px}.servidos-visual,.servidos-tension{width:min(calc(100vw - (var(--case-page-gutter) * 2)), var(--case-wide-width));max-width:none;margin-left:50%;margin-right:auto;transform:translate(-50%)}.servidos-visual{gap:clamp(42px,5vw,70px);padding:clamp(34px,4vw,56px) 0;display:grid}.servidos-visual__intro{max-width:var(--case-content-width);gap:24px;margin:0 auto;display:grid}.servidos-visual__intro h2,.servidos-visual>h2{max-width:var(--case-content-width);margin-left:auto;margin-right:auto}.servidos-visual__intro p{max-width:var(--case-content-width);margin:0 auto}.servidos-tension{margin-bottom:clamp(104px,10vw,146px)}.servidos-tension>h2,.servidos-tension>.case-rich-text{max-width:var(--case-content-width);margin-left:auto;margin-right:auto}.servidos-tension>.case-rich-text{margin-bottom:clamp(48px,5vw,72px)}.marketplace-tension-map{grid-template-columns:minmax(260px,292px) 72px minmax(292px,316px) 72px minmax(260px,292px);justify-content:center;align-items:center;gap:clamp(18px,2.1vw,30px);display:grid}.tension-card,.loop-pill,.flow-step,.anatomy-label,.offer-card-ui,.payment-step,.payment-ui,.autosave-card,.roadmap-card,.servidos-microcopy-card{border:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);background:var(--servidos-node);box-shadow:0 10px 24px color-mix(in srgb, var(--color-shadow) 16%, transparent)}.tension-card{border-radius:34px;align-content:center;gap:30px;min-height:304px;padding:48px 34px;display:grid}.tension-card:nth-of-type(2){min-height:456px;padding-left:36px;padding-right:36px}.tension-card h3,.flow-heading,.offer-card-ui h3,.payment-ui h3,.roadmap-card h3{color:var(--button-light-text);font-size:clamp(24px,2.1vw,34px);font-weight:var(--text-weight,var(--font-weight-regular));margin:0;line-height:1.1}.tension-card h3{font-size:clamp(24px,1.7vw,30px)}.tension-card p{color:var(--button-light-text);margin:0;font-size:16px;line-height:1.6}.tension-card__badges{justify-items:start;gap:14px;display:grid}.tension-card__badges span{background:var(--servidos-muted-node);min-height:48px;color:color-mix(in srgb, var(--color-text) 58%, transparent);white-space:nowrap;border-radius:26px;align-items:center;gap:14px;padding:0 22px;font-size:16px;line-height:1.2;display:inline-flex}.tension-card__badges img{width:20px;height:20px;filter:var(--servidos-icon-filter);opacity:.42;flex:0 0 20px}.tension-arrows{color:var(--button-light-text);justify-items:center;gap:22px;font-size:24px;display:grid}.loop-table{grid-template-columns:minmax(460px,.88fr) minmax(560px,1.12fr);align-items:center;gap:16px 0;width:min(100%,1268px);margin:0 auto;display:grid}.loop-table__heading{color:var(--button-light-text);margin:0 0 20px;font-size:clamp(28px,2.4vw,36px);line-height:1.16}.loop-table__divider{background:#ff48c8;border-radius:999px;justify-self:center;width:24px;height:3px;display:none}.loop-pill,.flow-step,.payment-step,.autosave-card,.servidos-microcopy-card{min-height:68px;box-shadow:none;border:0;border-radius:999px;align-items:center;gap:18px;padding:0 30px;display:flex}.loop-pill p,.flow-step,.payment-step p,.autosave-card p,.servidos-microcopy-card p{color:var(--button-light-text);margin:0;font-size:clamp(15px,1.25vw,20px);line-height:1.35}.loop-pill p{font-size:16px;line-height:1.32}.loop-pill span,.flow-step span,.payment-step span,.anatomy-label span{color:var(--button-light-text);font-size:clamp(17px,1.55vw,24px);font-weight:var(--text-weight,var(--font-weight-regular));line-height:1}.loop-pill span{font-size:22px}.loop-pill--paired{margin-right:-48px;padding-right:70px}.loop-pill--finding,.flow-step--risk,.payment-step--risk{background:var(--servidos-risk);box-shadow:none}.loop-pill--finding{z-index:1;margin-left:-26px;padding-left:34px;position:relative}.loop-table__pair-mark{color:color-mix(in srgb, var(--color-text) 42%, transparent);justify-self:center;font-size:18px;display:none}.loop-pill-spacer{min-height:62px;display:none}.flow-comparison-grid{gap:clamp(56px,5vw,82px);display:grid}.flow-comparison-group{--flow-step-height:68px;--flow-row-gap:16px;grid-template-columns:minmax(360px,1fr) 36px minmax(360px,1fr);grid-template-rows:auto repeat(5, minmax(var(--flow-step-height), auto));gap:var(--flow-row-gap) 18px;justify-content:center;align-items:stretch;display:grid}.flow-heading{color:var(--button-light-text);font-size:clamp(28px,2.5vw,40px);font-weight:var(--text-weight,var(--font-weight-regular));text-align:center;margin:0 0 14px;line-height:1.12}.flow-heading--before{grid-column:1}.flow-heading--after{grid-column:3}.flow-step{width:100%;box-shadow:none}.flow-step--before{grid-column:1;grid-row:var(--flow-row)}.flow-step--after{grid-column:3;grid-row:var(--flow-row)}.flow-step--improved{background:var(--servidos-success)}.flow-change-connector{grid-column:2;grid-row:var(--flow-start) / var(--flow-end);width:100%;padding-block:calc(var(--flow-step-height) / 2);color:color-mix(in srgb, var(--color-text) 38%, transparent)}.flow-change-connector svg{width:100%;height:100%;min-height:28px;display:block;overflow:visible}.flow-change-connector__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.flow-change-connector__head{fill:currentColor;stroke:none}.offer-anatomy__layout{grid-template-columns:minmax(252px,300px) minmax(472px,560px);justify-content:center;align-items:start;gap:12px;width:min(100%,908px);margin:0 auto;display:grid}.offer-anatomy__labels{gap:12px;display:grid}.anatomy-label{min-height:88px;box-shadow:none;border-radius:42px;align-items:center;gap:22px;padding:0 30px;display:flex}.anatomy-label--tall{min-height:397px}.anatomy-label p{color:var(--button-light-text);margin:0;font-size:clamp(16px,1.45vw,24px);line-height:1.18}.offer-card-ui{border-radius:30px;gap:22px;padding:28px;display:grid}.offer-card-ui__provider{align-items:center;gap:22px;display:flex}.provider-avatar{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.offer-card-ui__provider p,.offer-card-ui__quote p,.payment-ui p{color:color-mix(in srgb, var(--color-text) 54%, transparent);margin:0}.offer-card-ui__trust{color:var(--button-light-text);flex-wrap:wrap;align-items:center;gap:12px 14px;font-size:15px;line-height:1.2;display:flex}.offer-card-ui__trust span{align-items:center;gap:6px;display:inline-flex}.offer-card-ui__trust span+span:before{content:"•";color:var(--button-light-text);margin-right:8px}.offer-card-ui__trust img,.offer-card-ui__scope li img,.offer-card-ui__actions img{flex:0 0 20px;width:20px;height:20px}.offer-card-ui__trust span:first-child img,.offer-card-ui__trust span:nth-child(3) img,.offer-card-ui__scope li img{filter:brightness(0)saturate()invert(53%)sepia(94%)saturate(1279%)hue-rotate(62deg)brightness(93%)contrast(105%)}.offer-card-ui__trust span:nth-child(2) img{filter:brightness(0)saturate()invert(70%)sepia(96%)saturate(1419%)hue-rotate(359deg)brightness(101%)contrast(105%)}.offer-card-ui__actions img{filter:var(--servidos-action-icon-filter)}.offer-card-ui__quote,.offer-card-ui__scope{border-top:1px solid var(--servidos-line);padding-top:24px}.offer-card-ui__quote strong{color:var(--button-light-text);font-size:clamp(32px,3vw,42px);line-height:1.1;display:block}.offer-card-ui__scope blockquote{color:var(--button-light-text);margin:0 0 24px;font-size:clamp(20px,1.8vw,27px);line-height:1.3}.offer-card-ui__scope ul{color:color-mix(in srgb, var(--color-text) 58%, transparent);gap:8px;margin:10px 0 0;padding:0;font-size:clamp(17px,1.45vw,24px);line-height:1.35;list-style:none;display:grid}.offer-card-ui__scope li{align-items:center;gap:12px;display:flex}.offer-card-ui__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.offer-card-ui__actions span,.payment-ui__cta{border:1px solid color-mix(in srgb, var(--color-text) 26%, transparent);min-height:58px;color:var(--button-light-text);border-radius:10px;justify-content:center;align-items:center;gap:12px;font-size:clamp(15px,1.2vw,20px);display:inline-flex}.offer-card-ui__actions .offer-card-ui__primary{background:var(--servidos-orange);font-weight:var(--font-weight-bold);border-color:#0000;grid-column:1/-1}:root[data-theme=dark] .case-page--servidos .offer-card-ui__actions span:not(.offer-card-ui__primary){color:#fff;background:#050505;border-color:#0000}:root[data-theme=dark] .case-page--servidos .offer-card-ui__actions .offer-card-ui__primary,:root[data-theme=dark] .case-page--servidos .payment-ui__cta{color:#000}:root[data-theme=dark] .case-page--servidos .offer-card-ui__actions span:not(.offer-card-ui__primary) img{filter:invert()}.servidos-microcopy-card{border-radius:999px;margin-top:18px}.servidos-microcopy-card img{width:22px;height:22px;filter:var(--servidos-action-icon-filter);opacity:.5;flex:0 0 22px}.payment-visual__layout{grid-template-columns:minmax(360px,430px) minmax(440px,540px);justify-content:center;align-items:center;gap:12px;width:min(100%,1040px);margin:0 auto;display:grid}.payment-visual>h2{text-align:center;max-width:840px}.payment-steps{gap:12px;display:grid}.payment-step{min-height:84px;box-shadow:none;border-radius:999px}.payment-ui{text-align:center;border-radius:44px;gap:22px;padding:34px 24px 42px;display:grid}.payment-ui header{color:var(--button-light-text);grid-template-columns:32px 1fr 32px;align-items:center;display:grid}.payment-ui h3{text-align:center;font-size:clamp(21px,1.8vw,26px)}.payment-ui h4{color:var(--button-light-text);margin:0;font-size:clamp(24px,2.4vw,31px);line-height:1.14}.payment-ui__shield{width:min(260px,70%);height:auto;margin:16px auto 2px;display:block}.payment-ui__summary,.payment-ui__method{border:1px solid var(--servidos-line);text-align:left;border-radius:8px;padding:18px 22px}.payment-ui__summary{gap:20px;display:grid}.payment-ui__summary p,.payment-ui__method{justify-content:space-between;align-items:center;display:flex}.payment-ui__summary p:last-child{border-top:1px solid var(--servidos-line);padding-top:22px}.payment-ui__summary strong{color:var(--button-light-text)}.payment-ui__method{min-height:68px}.payment-ui__method>span:first-child{align-items:center;gap:22px;display:inline-flex}.payment-ui__method strong{color:#1f4aa7;letter-spacing:-.04em;background:#fff;border:1px solid #1f4aa740;border-radius:4px;place-items:center;min-width:58px;min-height:31px;font-size:19px;font-style:italic;font-weight:800;display:inline-grid}.payment-ui__cta{background:var(--servidos-orange);min-height:70px;font-weight:var(--font-weight-bold);border-color:#0000}.payment-ui__note{justify-content:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.payment-ui__note img{width:16px;height:16px;filter:var(--servidos-action-icon-filter);opacity:.5;flex:0 0 16px}.autosave-grid{grid-template-columns:minmax(250px,300px) minmax(330px,390px);justify-content:center;gap:20px 16px;width:min(100%,706px);margin:34px auto 0;display:grid}.autosave-card{min-height:74px;box-shadow:none;border-radius:40px;gap:16px;padding:0 32px}.autosave-card__icon{width:20px;height:20px;filter:var(--servidos-action-icon-filter);opacity:.46;flex:0 0 20px}.autosave-card p{color:color-mix(in srgb, var(--color-text) 54%, transparent);white-space:nowrap;font-size:16px;line-height:1.2}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,92px);margin-top:42px;display:grid}.roadmap-card{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:28px;padding:0;display:grid}.roadmap-card h3{color:var(--button-light-text);font-size:18px;font-weight:var(--font-weight-bold);margin:0;line-height:1.22}.roadmap-card ul{color:var(--button-light-text);gap:26px;margin:0;padding:0;font-size:18px;line-height:1.26;list-style:none;display:grid}:root[data-theme=dark] .case-page--servidos{--servidos-node:var(--color-surface);--servidos-muted-node:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));--servidos-line:color-mix(in srgb, var(--color-text) 14%, transparent);--servidos-risk:color-mix(in srgb, #f6b40e 34%, var(--color-surface));--servidos-success:color-mix(in srgb, #caff9f 28%, var(--color-surface));--servidos-icon-filter:invert(1);--servidos-action-icon-filter:invert(1)}:root[data-theme=dark] .case-page--servidos .tension-card,:root[data-theme=dark] .case-page--servidos .loop-pill,:root[data-theme=dark] .case-page--servidos .flow-step,:root[data-theme=dark] .case-page--servidos .anatomy-label,:root[data-theme=dark] .case-page--servidos .offer-card-ui,:root[data-theme=dark] .case-page--servidos .payment-step,:root[data-theme=dark] .case-page--servidos .payment-ui,:root[data-theme=dark] .case-page--servidos .autosave-card,:root[data-theme=dark] .case-page--servidos .roadmap-card,:root[data-theme=dark] .case-page--servidos .servidos-microcopy-card{border-color:#0000}@media (width<=900px){.servidos-visual,.servidos-tension{width:100%;margin-left:0;transform:none}.marketplace-tension-map,.payment-visual__layout{max-width:var(--case-content-width);grid-template-columns:1fr;margin-left:auto;margin-right:auto}.tension-card,.tension-card:nth-of-type(2){min-height:0}.tension-arrows{justify-content:center;display:flex;transform:none}.tension-arrows span{margin-inline:6px;font-size:0;line-height:1;display:inline-block}.tension-arrows span:before{font-size:24px;line-height:1}.tension-arrows span:first-child:before{content:"↑"}.tension-arrows span:last-child:before{content:"↓"}.loop-table{max-width:var(--case-content-width);grid-template-columns:1fr;row-gap:0;margin-left:auto;margin-right:auto}.loop-table__heading,.loop-table__divider,.loop-table__pair-mark,.loop-pill-spacer{display:none}.loop-pill--step{border-radius:32px 32px 0 0;margin-right:0}.loop-pill--paired{padding-right:30px}.loop-pill--finding{border-radius:0 0 32px 32px;margin-bottom:14px;margin-left:0}.loop-pill--step:not(.loop-pill--paired){border-radius:32px}.flow-comparison-group,.offer-anatomy__layout{max-width:var(--case-content-width);grid-template-columns:1fr;margin-left:auto;margin-right:auto}.flow-comparison-group{grid-template-rows:none}.flow-heading--before,.flow-heading--after,.flow-step--before,.flow-step--after{grid-column:1;grid-row:auto!important}.flow-heading--after{margin-top:30px}.flow-change-connector{display:none}.offer-anatomy__labels{grid-template-columns:repeat(2,minmax(0,1fr))}.anatomy-label,.anatomy-label--tall{min-height:84px}.payment-ui{order:-1}.roadmap-grid{grid-template-columns:1fr}}.next-project{max-width:min(var(--case-content-width), calc(100vw - (var(--case-page-gutter) * 2)));margin:clamp(72px,10vw,140px) auto 0}.next-project__link{text-align:center;border-radius:var(--radius-card);background:var(--color-surface);min-height:180px;box-shadow:var(--shadow-card);align-content:center;justify-items:center;padding:42px;display:grid}.next-project__eyebrow{color:var(--color-muted);margin:0 0 8px;font-size:13px;display:block}.next-project__title{font-size:clamp(24px,3vw,38px);line-height:1.2;display:block}@media (width>=615px) and (width<=1099px){.support-card--about p{max-width:clamp(215px,21vw + 54px,285px)}}@media (width>=615px) and (width<=799px){:root{--font-size-body:clamp(12px, 2vw, 16px);--font-size-card-title:clamp(22px, 3.5vw, 28px);--font-size-card-copy:clamp(10px, 1.5vw, 12px);--font-size-card-number:clamp(8.5px, 1.3vw, 10.462px);--font-size-button:clamp(12px, 2vw, 16px);--font-size-about-heading:clamp(30px, 5vw, 40px);--card-gap:clamp(28px, calc(10vw - 32px), 48px);--section-gap:clamp(160px, calc(30vw - 20px), 220px);--bento-row:clamp(330px, calc(37.5vw + 105px), 405px);--support-card-height:230px;--contact-card-width:clamp(170px, calc(25vw + 20px), 220px);--header-padding-top:clamp(28px, calc(7.5vw - 17px), 43px)}.nav{gap:clamp(16px,3vw,24px)}.nav__actions{gap:8px}.icon-button,.theme-toggle{min-width:clamp(34px,5.5vw,44px);height:clamp(34px,5.5vw,44px)}.button{min-height:clamp(34px,5.5vw,44px)}.button--primary{padding:0 clamp(16px,3vw,24px)}.button--secondary{min-height:clamp(34px,5.5vw,44px);padding:0 clamp(16px,3vw,24px)}.homepage{padding-top:clamp(86px,11.5vw + 17px,109px)}.hero{gap:clamp(20px,3.75vw,30px)}.hero h1{font-size:clamp(28px,3vw + 10px,34px)}.hero__intro{max-width:100%}.availability{gap:clamp(14px,2.5vw,20px);max-width:100%}.project-card__content{width:min(100%,clamp(230px,38vw,310px));padding:clamp(32px,6vw,48px)}.project-card p{max-width:clamp(195px,35vw,245px)}.project-card .button,.project-card .status-pill{margin-top:clamp(22px,4vw,34px)}.project-card--surfshark .project-card__content{margin-left:max(22px, calc((100vw - var(--container)) / 2 - 12px))}.support-card--about{width:clamp(300px,44vw + 36px,388px);margin-top:calc(var(--bento-row) - var(--support-card-height));padding:clamp(32px,6vw,48px)}.support-card--about p{max-width:clamp(150px,34vw - 48px,210px)}.support-card--contact{width:var(--contact-card-width);padding:clamp(30px,5.75vw,46px)}.about{padding-left:clamp(96px,31vw - 90px,158px)}.site-footer{margin-top:clamp(180px,30vw,240px)}}@media (width<=614px){:root{--radius-card:var(--radius-card-mobile);--radius-small-card:var(--radius-card-mobile);--page-gutter:34px;--shadow-card:var(--shadow-card-mobile)}.site-header{z-index:20;background:0 0;padding:92px 0 12px;transition:padding-top .26s,padding-bottom .26s;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:0;height:var(--mobile-header-height);background:var(--mobile-menu-glass);-webkit-backdrop-filter:blur(4px)saturate(.9);content:"";opacity:1;pointer-events:none;transform-origin:top;transition:height .36s cubic-bezier(.18,1.15,.28,1),transform .36s cubic-bezier(.18,1.15,.28,1);display:block;position:fixed;inset:0 0 auto;transform:translateY(0)scale(1)}.menu-open .site-header:before{height:var(--mobile-menu-height);-webkit-backdrop-filter:blur(9px)saturate(.82);transform:translateY(0)scale(1)}.is-scrolled:not(.menu-open) .site-header{padding-top:32px;padding-bottom:10px}.is-scrolled:not(.menu-open) .site-header:before{height:var(--mobile-header-scrolled-height)}.menu-open .brand,.menu-open .menu-button,.menu-open .nav__links{color:var(--mobile-menu-foreground)}.is-scrolled:not(.menu-open) .brand,.is-scrolled:not(.menu-open) .theme-toggle,.is-scrolled:not(.menu-open) .menu-button{color:#fff}.nav{z-index:2;width:calc(100% - (2 * var(--page-gutter)));margin:0 auto;position:relative}.brand{min-width:0;font-size:var(--font-size-nav)}.nav__actions{gap:10px;margin-left:auto}.button{font-size:var(--font-size-mobile-button)}.nav__actions .button{display:none}.nav__links{top:138px;right:var(--page-gutter);z-index:3;width:max-content;min-width:150px;color:var(--color-text);font-size:16px;line-height:var(--leading-body);opacity:0;pointer-events:none;text-align:right;transform-origin:100% 0;visibility:hidden;flex-direction:column;align-items:flex-end;gap:22px;margin-left:0;transition:opacity .17s,transform .34s cubic-bezier(.18,1.15,.28,1),visibility .17s;display:flex;position:fixed;transform:translateY(-8px)scale(.985)}.nav__link--mobile-hidden{display:none}.menu-open .nav__links{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.nav-label--desktop{display:none}.nav-label--mobile{align-items:center;display:inline-flex}.theme-toggle{flex:0 0 32px;min-width:32px;height:32px;font-size:13px;display:inline-flex}.menu-open .theme-toggle{opacity:0;pointer-events:none}.menu-button{z-index:4;min-width:32px;height:32px;color:var(--color-text);opacity:1;flex:0 0 32px;display:inline-flex;position:relative}.menu-button:before,.menu-button:after{content:"";opacity:1;background:currentColor;border-radius:999px;width:20px;height:2px;transition:box-shadow .14s,opacity .14s,transform .22s cubic-bezier(.18,1.15,.28,1);position:absolute}.menu-button:before{box-shadow:0 -6px,0 6px}.menu-button:after{opacity:0}.menu-button__lines{display:none}.menu-open .menu-button:before{box-shadow:none;transform:rotate(45deg)}.menu-open .menu-button:after{opacity:1;transform:rotate(-45deg)}.homepage{padding-top:var(--mobile-header-flow-space);transition:padding-top .26s}.menu-open .homepage{padding-top:calc(var(--mobile-menu-height) + 112px)}.case-page,.resume-page{width:100%;padding:calc(var(--mobile-header-flow-space) + 18px) var(--page-gutter) 0}.resume-hero{gap:18px;max-width:100%;margin-bottom:72px}.resume-hero__eyebrow,.resume-job header p{font-size:13px}.resume-hero h1{font-size:clamp(42px,12vw,50px);line-height:1.05}.resume-hero__role{font-size:21px;line-height:1.28}.resume-hero__summary{margin-top:2px;font-size:15px;line-height:1.72}.resume-hero__meta{gap:6px;font-size:13px;display:grid}.resume-download{margin-top:8px}.resume-layout{grid-template-columns:1fr;gap:76px}.resume-main{order:1;gap:76px}.resume-sidebar{order:2;gap:58px;position:static}.resume-panel h2,.resume-section h2{margin-bottom:24px;font-size:24px}.resume-job{grid-template-columns:1fr;gap:18px;padding:30px 0 34px}.resume-job h3{font-size:23px}.resume-job header span{margin-top:8px;font-size:13px}.resume-job ul{gap:10px}.resume-job li{font-size:15px;line-height:1.7}.resume-skill-list,.resume-mini-list{gap:22px}.resume-skill h3,.resume-mini-list h3,.resume-work h3{font-size:17px}.resume-skill p,.resume-mini-list p,.resume-work p{font-size:14px;line-height:1.68}.resume-work{border-radius:24px;padding:24px}.case-back-link{margin-bottom:64px}.case-hero{text-align:center;justify-items:center;margin-bottom:96px}.case-hero__card{border-radius:24px;width:100%;height:auto;min-height:clamp(310px,84vw,380px);margin-bottom:58px;padding:38px 28px}.case-hero__mark{width:76px;height:76px;margin-bottom:32px}.case-hero__mark:has(img){width:78px;height:auto;margin-bottom:32px}.case-hero__mark span{width:44px;height:44px}.case-hero__kicker{font-size:25px}.case-hero__subtitle{margin-bottom:22px;font-size:12px}.case-hero h1{max-width:100%;font-size:clamp(17px,4.9vw,19px);line-height:1.25}.case-meta{grid-template-columns:1fr;gap:2px}.case-meta dd{margin-bottom:12px}.case-text-section,.case-visual{margin-bottom:88px}.case-text-section h2,.case-visual h2{margin-bottom:28px;font-size:24px}.case-rich-text p,.case-rich-text li,.case-visual p{font-size:15px;line-height:1.72}.case-rich-text h3{margin-top:34px;font-size:20px}.system-map{grid-template-columns:1fr;gap:0;padding:42px 0 28px}.system-map__column{gap:26px}.system-map__column+.system-map__column{margin-top:42px}.system-map__column h3{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:24px;line-height:1.2}.system-map__nodes{justify-items:stretch}.system-map__node{border-radius:22px;min-height:106px;padding:14px 26px}.system-map__node h4{font-size:13px}.system-map__node p{font-size:12px}.system-map__connector--node{margin:3px auto}.system-map__connector--stage{margin:2px auto 6px;transform:rotate(90deg)}.case-visual--demo{width:calc(100% + var(--page-gutter));border-radius:34px 0 0 34px;margin-left:0;padding:38px 28px;transform:none}.demo-flow{gap:44px;margin-top:38px}.demo-step{grid-template-columns:1fr;gap:0}.demo-step__card-group{gap:24px;width:100%}.demo-phone-image{display:none}.next-project__link{min-height:150px;padding:28px}.bento{width:100%;padding:0 0 0 var(--page-gutter);flex-direction:column;gap:36px;margin:0;display:flex;transform:none}.hero{width:min(326px, calc(100vw - 2 * var(--page-gutter)));order:1;gap:24px;min-width:0;padding-right:0;transform:none}.hero h1{font-size:var(--font-size-mobile-heading);line-height:var(--leading-heading)}.hero__intro{max-width:100%;font-size:12px;line-height:var(--leading-body)}.availability{max-width:100%;letter-spacing:var(--tracking-availability-mobile);font-size:10px;line-height:var(--leading-body);gap:18px;margin-top:-3px}.availability span{min-width:0}.hero__mobile-cta{margin-top:8px;display:inline-flex}.project-card,.support-card,.project-card--faro,.project-card--surfshark,.project-card--servidos,.support-card--about,.support-card--contact{width:min(100% + 18px,650px);min-width:0;margin-top:0;margin-left:0;transform:none}.project-card{height:300px;min-height:300px}.project-card--faro{width:calc(100vw - var(--page-gutter) + 24px);order:2;margin-top:50px}.project-card--surfshark{width:100vw;margin-left:calc(-2 * var(--page-gutter));order:3}.project-card--servidos{width:calc(100vw - var(--page-gutter) + 24px);order:4}.support-card--contact{order:5}.support-card--about{order:6}.project-card--surfshark,:root[data-theme=dark] .project-card--surfshark,:root[data-theme=dark] .project-card--surfshark{background:var(--color-surface-strong);color:var(--color-text-invert)}.project-card__content,.project-card--surfshark .project-card__content{width:min(100%,330px);margin-left:0;padding:44px 40px}.project-card--faro .project-card__content,.project-card--servidos .project-card__content{width:calc(100vw - 2 * var(--page-gutter));padding-right:0}.project-card--surfshark .project-card__content{width:calc(100vw - 3 * var(--page-gutter));margin-left:calc(2 * var(--page-gutter));padding-left:0;padding-right:0}.project-card h2{font-size:var(--font-size-mobile-card-title)}.project-card__meta,.project-card p{max-width:285px;font-size:var(--font-size-mobile-card-copy);line-height:var(--leading-body)}.eyebrow{font-size:var(--font-size-mobile-card-number);letter-spacing:.4331px}.project-card .button,.project-card .status-pill{margin-top:28px}.support-card--contact,.support-card--about{height:156px;min-height:156px;box-shadow:var(--shadow-card);padding:30px}.support-card--contact{width:calc(50vw + 18px);margin-top:0;margin-left:calc(-1 * var(--page-gutter) - 48px);padding:25px 18px 24px calc(var(--page-gutter) + 48px);align-content:center;justify-items:start;gap:12px}.support-card__title{display:none}.support-card__text{max-width:min(150px, calc(50vw - var(--page-gutter) - 26px));color:var(--color-text);font-size:var(--font-size-mobile-card-copy);line-height:var(--leading-body);margin:0;display:block}.support-card__cta{min-height:auto;color:var(--color-text);font-size:var(--font-size-mobile-card-copy);line-height:var(--leading-body);background:0 0;margin:0;padding:0;display:inline-flex}.support-card__cta-arrow-desktop{display:none}.support-card__cta-arrow-mobile{margin-left:.25em;display:inline}.contact-modal{padding:20px}.contact-modal__panel{border-radius:var(--radius-card-mobile);gap:18px;padding:30px 24px}.contact-modal h2{font-size:32px}.contact-modal__intro{max-width:250px;font-size:12px;line-height:var(--leading-body)}.contact-modal__email-pill{grid-template-columns:minmax(0,1fr) 70px;min-height:54px;padding:4px 5px 4px 16px}.contact-modal__email-link{font-size:14px}.contact-modal__copy{min-height:44px}.contact-modal__copy-icon{width:22px;height:22px}.contact-modal__secondary{font-size:14px}.support-card--about{width:calc(50vw + 184px);margin-top:-192px;margin-left:calc(50vw + 12px - var(--page-gutter));align-content:center;justify-items:start;gap:12px;padding:24px 34px 24px 24px}.support-card--about p{max-width:max(104px,50vw - 88px);font-size:var(--font-size-mobile-card-copy);line-height:var(--leading-body)}.support-card--about a{font-size:var(--font-size-mobile-card-copy);line-height:var(--leading-body);margin:0}.about{width:100%;margin-top:36px;padding:0 clamp(34px,11.3vw,44px)}.about__content{max-width:394px}.about h2{font-size:var(--font-size-mobile-about-heading);margin-bottom:20px}.about p{font-size:12px;line-height:var(--leading-body);margin-bottom:14px}.about .button{margin-top:18px}.site-footer{padding:76px var(--page-gutter) 46px;background:var(--footer-fade);margin-top:128px}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-links{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=430px){:root{--page-gutter:34px}.homepage{padding-top:var(--mobile-header-flow-space)}.bento{gap:36px}.hero h1{font-size:var(--font-size-mobile-heading)}.project-card,.project-card--faro,.project-card--surfshark,.project-card--servidos{min-width:0;min-height:300px}.project-card--faro,.project-card--servidos{width:calc(100vw - var(--page-gutter) + 24px)}.project-card--surfshark{width:100vw}.project-card__content,.project-card--surfshark .project-card__content{padding:44px 39px}.project-card--faro .project-card__content,.project-card--servidos .project-card__content{width:calc(100vw - 2 * var(--page-gutter));padding-right:0}.project-card--surfshark .project-card__content{width:calc(100vw - 3 * var(--page-gutter));margin-left:calc(2 * var(--page-gutter));padding-left:0;padding-right:0}}@media (width<=614px){.case-page--servidos .case-hero__mark:has(img){width:min(178px,62vw);margin-bottom:32px}.case-page--servidos .case-hero__kicker{font-size:25px}.servidos-visual{gap:34px;padding:10px 0}.servidos-tension{margin-bottom:88px}.marketplace-tension-map,.loop-table,.flow-comparison-group,.offer-anatomy__layout,.payment-visual__layout{max-width:none}.flow-comparison-group,.offer-anatomy__layout,.payment-visual__layout{width:calc(100vw - 32px);margin-left:calc(50% + -50vw + 16px);transform:none}.flow-comparison-grid{gap:46px}.flow-comparison-group{--flow-step-height:42px;--flow-row-gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-template-rows:auto repeat(5, minmax(var(--flow-step-height), auto));gap:var(--flow-row-gap) 10px;max-width:none}.flow-heading{margin-bottom:4px;font-size:16px;line-height:1.12}.flow-heading--before{grid-column:1}.flow-heading--after{grid-column:3;margin-top:0}.flow-step--before,.flow-step--after{grid-row:var(--flow-row)!important}.flow-step--before{grid-column:1}.flow-step--after{grid-column:3}.flow-change-connector{grid-column:2;grid-row:var(--flow-start) / var(--flow-end);padding-block:calc(var(--flow-step-height) / 2);display:block}.flow-change-connector__line,.flow-change-connector__head{stroke-width:1.2px}.offer-anatomy__layout{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:8px}.offer-anatomy__labels,.offer-card-ui{grid-template-rows:minmax(60px,auto) minmax(48px,auto) minmax(64px,auto) minmax(236px,auto) minmax(112px,auto);gap:8px}.offer-card-ui__provider,.offer-card-ui__trust,.offer-card-ui__quote,.offer-card-ui__scope,.offer-card-ui__actions{align-self:stretch}.anatomy-label,.anatomy-label--tall{border-radius:20px;align-items:center;gap:6px;min-height:0;padding:8px}.anatomy-label span{font-size:15px}.anatomy-label p{font-size:11px;line-height:1.12}.payment-visual__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;max-width:none}.payment-steps{gap:22px}.tension-card{border-radius:26px;gap:22px;padding:28px}.tension-card h3,.roadmap-card h3{font-size:24px}.tension-card__badges{gap:10px}.tension-card__badges span{min-height:40px;padding:0 18px;font-size:14px}.loop-pill,.flow-step,.payment-step,.autosave-card,.servidos-microcopy-card{gap:14px;min-height:56px;padding:14px 20px}.loop-pill{border-radius:32px}.loop-pill--step.loop-pill--paired{border-radius:32px 32px 0 0}.loop-pill--finding{border-radius:0 0 32px 32px}.loop-pill p,.flow-step,.payment-step p,.autosave-card p,.servidos-microcopy-card p{white-space:normal;font-size:14px}.autosave-grid{grid-template-columns:1fr;width:100%;margin-left:0;transform:none}.offer-card-ui,.payment-ui{border-radius:28px;padding:24px}.flow-step{width:auto;min-height:var(--flow-step-height);border-radius:32px;gap:7px;margin-inline:4px;padding:8px 10px;font-size:11px;line-height:1}.flow-step span{font-size:13px}.offer-card-ui{border-radius:22px;gap:8px;padding:14px 12px}.offer-anatomy__labels{grid-template-columns:1fr}.anatomy-label,.anatomy-label--tall{border-radius:20px;min-height:0;padding:8px}.offer-card-ui h3{font-size:18px}.offer-card-ui__provider{gap:10px}.provider-avatar{flex-basis:44px;width:44px;height:44px}.offer-card-ui__trust{flex-flow:column;align-items:flex-start;gap:5px 8px;font-size:10px}.offer-card-ui__trust span{gap:4px}.offer-card-ui__trust span+span:before{content:none}.offer-card-ui__trust img,.offer-card-ui__scope li img,.offer-card-ui__actions img{flex-basis:14px;width:14px;height:14px}.offer-card-ui__quote,.offer-card-ui__scope{padding-top:10px}.offer-card-ui__quote strong{font-size:22px}.offer-card-ui__quote p,.offer-card-ui__provider p{font-size:11px;line-height:1.2}.offer-card-ui__scope blockquote{margin-bottom:12px;font-size:14px;line-height:1.26}.offer-card-ui__scope>p{font-size:12px}.offer-card-ui__scope ul{gap:5px;font-size:12px;line-height:1.22}.offer-card-ui__scope li{gap:7px}.offer-card-ui__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-card-ui__actions .offer-card-ui__primary{grid-column:1/-1}.offer-card-ui__actions span,.payment-ui__cta{border-radius:8px;gap:6px;min-height:32px;font-size:11px}.offer-card-ui__actions span{padding-block:6px}.servidos-microcopy-card{border-radius:32px}.servidos-microcopy-card img{flex-basis:18px;width:18px;height:18px}.payment-step{border-radius:32px;gap:12px;min-height:58px;padding:13px 18px;position:relative}.payment-step:not(:last-child):after{content:none}.payment-step:not(:last-child):before{content:"↓";z-index:1;color:var(--button-light-text);font-size:16px;line-height:1;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.payment-step span{font-size:15px}.payment-step p{font-size:14px;line-height:1.24}.payment-ui{border-radius:30px;order:0;justify-self:center;gap:16px;width:min(100%,360px);padding:22px 16px 24px}.payment-ui header{grid-template-columns:24px 1fr 24px}.payment-ui header>span{font-size:16px}.payment-ui__shield{width:min(184px,74%);margin-top:4px;margin-bottom:2px}.payment-ui h3{font-size:17px}.payment-ui h4{font-size:20px}.payment-ui>p{font-size:14px;line-height:1.34}.payment-ui__summary,.payment-ui__method{padding:13px;font-size:13px}.payment-ui__summary{gap:12px}.payment-ui__summary p:last-child{padding-top:13px}.payment-ui__method{min-height:50px}.payment-ui__method>span:first-child{gap:10px}.payment-ui__method strong{min-width:46px;min-height:25px;font-size:14px}.payment-ui__cta{min-height:50px;font-size:14px}.payment-ui__note{gap:6px;font-size:11px;line-height:1.28}.payment-ui__note img{flex-basis:13px;width:13px;height:13px}.roadmap-card{border-radius:0;gap:18px;padding:0}.roadmap-card h3{font-size:18px}.roadmap-card ul{gap:14px;font-size:16px}}@media (width<=359px){.flow-comparison-group,.offer-anatomy__layout,.payment-visual__layout{grid-template-columns:1fr}.flow-heading--before,.flow-heading--after,.flow-step--before,.flow-step--after{grid-column:1;grid-row:auto!important}.flow-heading--after{margin-top:24px}.flow-change-connector{display:none}.offer-anatomy__labels{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card-ui{grid-template-rows:none}.anatomy-label,.anatomy-label--tall{min-height:58px}}
