.portfolio-demo,.portfolio-demo-missing{color:#172033;background:#fbfcff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-index *,.portfolio-demo *,.portfolio-demo-missing *{box-sizing:border-box}.portfolio-index{min-height:0;color:var(--color-ink);background:0 0;align-content:start;padding:0;font-family:inherit;position:relative;overflow:visible}.portfolio-index__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.portfolio-index__back{width:fit-content}.portfolio-index__summary{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.portfolio-index__summary p{max-width:48rem;color:var(--color-body);margin:0;font-size:.9rem;line-height:1.55}.portfolio-live-pill,.portfolio-index-card__live{border:1px solid color-mix(in srgb, #1268b3 24%, var(--color-border));color:#1268b3;background:var(--color-surface);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.38rem;font-size:.67rem;font-weight:900;display:inline-flex}.portfolio-live-pill{padding:.45rem .7rem}.portfolio-live-pill i,.portfolio-index-card__live i,.portfolio-demo-bar__actions>span i{background:#18ba86;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #18ba861f}.portfolio-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;display:grid}.portfolio-index-card{border:1px solid var(--color-border);min-width:0;color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:18px;grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.portfolio-index-card:hover{border-color:#1268b3;transform:translateY(-4px);box-shadow:0 18px 42px #1268b329}.portfolio-index-card:focus-visible{outline-offset:3px;outline:3px solid #1268b342}.portfolio-index-card__preview{border-bottom:1px solid var(--color-border);background:#fff;height:14rem;position:relative;overflow:hidden}.portfolio-index-card__preview .portfolio-visual{border-radius:0;position:absolute;inset:0}.portfolio-index-card__live{z-index:7;color:#087151;background:#effcf7;border-color:#b7ead8;padding:.32rem .5rem;position:absolute;top:.6rem;right:.6rem}.portfolio-index-card__body{align-content:start;gap:.5rem;padding:1rem 1.05rem 1.1rem;display:grid}.portfolio-index-card__body>span{border:1px solid color-mix(in srgb, var(--demo-accent) 28%, var(--color-border));width:fit-content;color:color-mix(in srgb, var(--demo-accent) 82%, var(--color-ink));background:color-mix(in srgb, var(--demo-accent) 9%, var(--color-surface));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:900}.portfolio-index-card h2{color:var(--color-ink);margin:.08rem 0 0;font-size:1.15rem;line-height:1.25}.portfolio-index-card p{min-height:3.6rem;color:var(--color-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.portfolio-index-card strong{color:#1268b3;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8rem;display:inline-flex}:root[data-theme=dark] .portfolio-index-card strong{color:#93c5fd}:root[data-theme=dark] .portfolio-live-pill{color:#bfdbfe}.portfolio-demo{min-height:100vh;color:var(--demo-ink);background:#fff}.portfolio-demo a{color:inherit;text-decoration:none}.portfolio-demo button,.portfolio-demo input,.portfolio-demo select,.portfolio-demo textarea{font:inherit}.portfolio-demo-bar{color:#dbe4ef;background:#0d1520;justify-content:space-between;align-items:center;min-height:2.45rem;padding:.45rem max(4vw,1rem);font-size:.68rem;display:flex}.portfolio-demo-bar a{align-items:center;gap:.65rem;display:inline-flex}.portfolio-demo-bar a span{color:#9aaac0;text-transform:uppercase;letter-spacing:.1em}.portfolio-demo-bar a strong{font-weight:750}.portfolio-demo-bar__actions{align-items:center;gap:.75rem;display:flex}.portfolio-demo-bar__actions>span{color:#aaf2d8;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.portfolio-page-share{color:#fff;cursor:pointer;background:#1268b3;border:1px solid #0b5a9c;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:2.25rem;padding:.45rem .68rem;font-size:.72rem;font-weight:850;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 20px #1268b340}.portfolio-page-share svg{width:1rem;height:1rem}.portfolio-page-share:hover{background:#07579c;transform:translateY(-1px);box-shadow:0 9px 24px #1268b352}.portfolio-page-share:focus-visible{outline-offset:3px;outline:3px solid #1268b347}:root[data-theme=dark] .portfolio-page-share{color:#07579c;background:#fff;border-color:#ffffffe6;box-shadow:0 7px 20px #00000047}:root[data-theme=dark] .portfolio-page-share:hover{color:#07579c;background:#eef6ff;box-shadow:0 9px 24px #00000057}.portfolio-demo-bar .portfolio-page-share{min-height:1.85rem;padding:.3rem .58rem}.portfolio-demo-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #131e2e1a;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.8rem;padding:.8rem max(5vw,1rem);display:grid;position:sticky;top:0}.portfolio-demo-brand{align-items:center;gap:.65rem;width:fit-content;display:inline-flex}.portfolio-demo-brand>span{color:#fff;background:var(--demo-accent);width:2.2rem;height:2.2rem;box-shadow:0 8px 18px color-mix(in srgb, var(--demo-accent) 26%, transparent);border-radius:.7rem;place-items:center;font-family:Georgia,serif;font-size:1.1rem;font-weight:900;display:grid}.portfolio-demo-brand strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.portfolio-demo-header nav{justify-content:center;align-items:center;gap:1.8rem;display:flex}.portfolio-demo-header nav a{color:color-mix(in srgb, var(--demo-ink) 72%, white);font-size:.82rem;font-weight:700}.portfolio-demo-header nav a:hover{color:var(--demo-accent)}.portfolio-demo-header__cta,.portfolio-demo-button{border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:850;display:inline-flex}.portfolio-demo-header__cta{background:var(--demo-accent);min-height:2.7rem;padding:.65rem .85rem;color:#fff!important}.portfolio-demo-menu{width:2.6rem;height:2.6rem;color:var(--demo-ink);background:#fff;border:1px solid #d9dfe8;border-radius:.7rem;place-items:center;display:none}.portfolio-demo main{overflow-x:clip}.portfolio-demo :where(#top,#results,#services,#process,#contact){scroll-margin-top:7rem}.portfolio-demo-hero{grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 10vw,78rem);min-height:41rem;margin:auto;padding:5.5rem 0;display:grid}.portfolio-demo-hero__copy{justify-items:start;gap:1.25rem;min-width:0;display:grid}.portfolio-demo-eyebrow{color:var(--demo-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;display:inline-flex}.portfolio-demo-hero h1{max-width:12ch;color:var(--demo-ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:500;line-height:.99}.portfolio-demo-hero__copy>p{max-width:38rem;color:color-mix(in srgb, var(--demo-ink) 68%, white);margin:0;font-size:1.03rem;line-height:1.7}.portfolio-demo-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.portfolio-demo-button{border:1px solid #0000;min-height:3rem;padding:.75rem 1rem}.portfolio-demo-button.is-primary{color:#fff;background:var(--demo-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--demo-accent) 25%, transparent)}.portfolio-demo-button.is-secondary{border-color:color-mix(in srgb, var(--demo-ink) 16%, white);background:#fff}.portfolio-demo-hero__copy>small{max-width:36rem;color:color-mix(in srgb, var(--demo-ink) 58%, white);align-items:flex-start;gap:.45rem;font-size:.76rem;line-height:1.5;display:flex}.portfolio-demo-hero__copy>small svg{color:var(--demo-accent);flex:none}.portfolio-visual{border:1px solid color-mix(in srgb, var(--demo-accent) 15%, #dce1e9);background:var(--demo-accent-soft);min-height:29rem;box-shadow:0 34px 70px color-mix(in srgb, var(--demo-ink) 13%, transparent);isolation:isolate;border-radius:2rem;position:relative;overflow:hidden}.portfolio-visual:before{background:radial-gradient(circle at 70% 28%, #ffffffe6, transparent 34%), linear-gradient(145deg, transparent 35%, color-mix(in srgb, var(--demo-accent) 13%, transparent));content:"";position:absolute;inset:0}.portfolio-visual__label{z-index:8;color:var(--demo-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;padding:.55rem .7rem;font-size:.67rem;font-weight:900;position:absolute;bottom:1.3rem;right:1.3rem}.portfolio-visual.is-compact{height:100%;min-height:0;box-shadow:none;border:0}.portfolio-visual__grid{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--demo-accent) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--demo-accent) 24%, transparent) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0}.portfolio-building{z-index:2;border:2px solid var(--demo-accent);background:#ffffff9e;width:25%;position:absolute;bottom:10%;box-shadow:inset 0 0 0 8px #ffffff61}.portfolio-building:after{background-image:repeating-linear-gradient(90deg, transparent 0 19%, color-mix(in srgb, var(--demo-accent) 55%, transparent) 20% 22%), repeating-linear-gradient(0deg, transparent 0 18%, color-mix(in srgb, var(--demo-accent) 45%, transparent) 19% 21%);content:"";position:absolute;inset:10%}.portfolio-building--one{height:48%;left:12%}.portfolio-building--two{height:68%;left:37%}.portfolio-building--three{height:56%;left:62%}.portfolio-orb{background:color-mix(in srgb, var(--demo-accent) 18%, white);border-radius:50%;position:absolute}.portfolio-orb--one{width:16rem;height:16rem;top:8%;right:-8%}.portfolio-orb--two{width:20rem;height:20rem;bottom:-18%;left:-8%}.portfolio-bottle{z-index:3;background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--demo-accent) 18%, white));border-radius:2rem 2rem 1.2rem 1.2rem;width:27%;height:52%;position:absolute;bottom:12%;transform:rotate(-4deg);box-shadow:0 24px 40px #321e5a2e}.portfolio-bottle:before{background:var(--demo-accent);content:"";border-radius:.45rem .45rem .2rem .2rem;width:54%;height:17%;position:absolute;top:-13%;left:23%}.portfolio-bottle i{background:var(--demo-accent-soft);height:28%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--demo-accent) 18%, transparent);border-radius:.5rem;position:absolute;top:35%;left:12%;right:12%}.portfolio-bottle--one{left:22%}.portfolio-bottle--two{height:61%;right:20%;transform:rotate(5deg)}.portfolio-pay-card{z-index:3;color:#eafff8;background:linear-gradient(135deg, #091720, color-mix(in srgb, var(--demo-accent) 55%, #07121c));border:1px solid #ffffff38;border-radius:1.6rem;width:66%;height:48%;padding:2rem;display:grid;position:absolute;top:24%;left:17%;transform:rotate(-5deg);box-shadow:0 35px 65px #000f1859}.portfolio-pay-card i{letter-spacing:.16em;font-style:normal;font-weight:950}.portfolio-pay-card b{letter-spacing:.12em;align-self:end;font-size:1.25rem}.portfolio-pay-card small{color:#9ddfc9;letter-spacing:.14em;font-size:.58rem}.portfolio-pay-pulse{border:1px solid color-mix(in srgb, var(--demo-accent) 45%, transparent);border-radius:50%;position:absolute}.portfolio-pay-pulse--one{inset:8%}.portfolio-pay-pulse--two{inset:20%}.portfolio-plate{z-index:2;aspect-ratio:1;background:#d8c7aa;border:1.5rem solid #f9f3e9;border-radius:50%;width:56%;position:absolute;top:17%;left:22%;box-shadow:0 30px 60px #492d1438,inset 0 0 0 1px #e4d8c4}.portfolio-plate i,.portfolio-plate b,.portfolio-plate em{background:var(--demo-accent);border-radius:50%;position:absolute}.portfolio-plate i{inset:24%}.portfolio-plate b{background:#7d965e;width:25%;height:18%;top:18%;left:22%}.portfolio-plate em{background:#f0bc5e;width:21%;height:28%;bottom:22%;right:18%}.portfolio-cutlery{background:#ad9273;border-radius:999px;width:.34rem;height:55%;position:absolute;top:22%}.portfolio-cutlery--left{left:11%}.portfolio-cutlery--right{right:11%}.portfolio-sun{background:#ffd98f;border-radius:50%;width:8rem;height:8rem;position:absolute;top:10%;right:12%;box-shadow:0 0 0 2rem #ffd98f2e}.portfolio-land{z-index:1;background:#7dab89;border-radius:50% 50% 0 0;height:45%;position:absolute;bottom:-15%;left:-10%;right:-10%}.portfolio-home{z-index:3;background:#f7f2e8;width:34%;height:37%;position:absolute;bottom:20%;box-shadow:0 20px 40px #14443b2e}.portfolio-home:before{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#375e57;width:114%;height:45%;position:absolute;top:-32%;left:-7%}.portfolio-home i{background:#b8825c;width:25%;height:48%;position:absolute;bottom:0;right:16%}.portfolio-home--one{left:12%}.portfolio-home--two{bottom:15%;right:10%;transform:scale(.78)}.portfolio-dashboard{z-index:3;background:#11162a;border:1px solid #ffffff24;border-radius:1.2rem;position:absolute;inset:14% 10%;overflow:hidden;box-shadow:0 30px 65px #0a0a2859}.portfolio-dashboard__rail{background:#181e36;width:16%;position:absolute;inset:0 auto 0 0}.portfolio-dashboard__metric{background:linear-gradient(135deg, color-mix(in srgb, var(--demo-accent) 65%, #171d34), #202842);border-radius:.6rem;width:31%;height:22%;position:absolute;top:13%}.portfolio-dashboard__metric--one{left:23%}.portfolio-dashboard__metric--two{right:8%}.portfolio-dashboard__chart{background:#181f38;border-radius:.7rem;align-items:end;gap:7%;height:42%;padding:1rem;display:flex;position:absolute;bottom:11%;left:23%;right:8%}.portfolio-dashboard__chart b{background:var(--demo-accent);border-radius:.2rem .2rem 0 0;flex:1}.portfolio-dashboard__chart b:first-child{height:35%}.portfolio-dashboard__chart b:nth-child(2){height:58%}.portfolio-dashboard__chart b:nth-child(3){height:45%}.portfolio-dashboard__chart b:nth-child(4){height:78%}.portfolio-dashboard__chart b:nth-child(5){height:92%}.portfolio-demo-metrics{border-block:1px solid color-mix(in srgb, var(--demo-ink) 12%, white);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 10vw,78rem);margin:0 auto 7rem;display:grid}.portfolio-demo-metrics article{border-right:1px solid color-mix(in srgb, var(--demo-ink) 12%, white);text-align:center;gap:.3rem;padding:1.55rem;display:grid}.portfolio-demo-metrics article:last-child{border-right:0}.portfolio-demo-metrics strong{color:var(--demo-accent);font-family:Georgia,serif;font-size:1.8rem}.portfolio-demo-metrics span{color:color-mix(in srgb, var(--demo-ink) 58%, white);font-size:.72rem;font-weight:750}.portfolio-demo-section{width:min(100% - 10vw,78rem);margin:0 auto;padding:6.5rem 0}.portfolio-demo-section__heading{grid-template-columns:.5fr 1.1fr 1fr;align-items:start;gap:2rem;margin-bottom:2.3rem;display:grid}.portfolio-demo-section__heading>span{color:var(--demo-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}.portfolio-demo-section__heading h2,.portfolio-demo-showcase h2,.portfolio-demo-contact h2{color:var(--demo-ink);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.7rem);font-weight:500;line-height:1.08}.portfolio-demo-section__heading p,.portfolio-demo-showcase p,.portfolio-demo-contact p{color:color-mix(in srgb, var(--demo-ink) 62%, white);margin:0;line-height:1.7}.portfolio-demo-services,.portfolio-demo-process__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portfolio-demo-services article,.portfolio-demo-process__grid article{border:1px solid color-mix(in srgb, var(--demo-ink) 12%, white);background:#fff;border-radius:1rem;align-content:start;gap:.8rem;padding:1.5rem;transition:transform .18s,box-shadow .18s;display:grid}.portfolio-demo-services article:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--demo-ink) 10%, transparent);transform:translateY(-4px)}.portfolio-demo-services article>span,.portfolio-demo-process__grid article>span{color:var(--demo-accent);font-family:Georgia,serif;font-size:.82rem;font-weight:900}.portfolio-demo-services h3,.portfolio-demo-process__grid h3{margin:.4rem 0 0;font-family:Georgia,serif;font-size:1.35rem}.portfolio-demo-services p,.portfolio-demo-process__grid p{color:color-mix(in srgb, var(--demo-ink) 60%, white);margin:0;font-size:.86rem;line-height:1.6}.portfolio-demo-services a{color:var(--demo-accent);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.78rem;font-weight:850;display:inline-flex}.portfolio-demo-showcase{background:color-mix(in srgb, var(--demo-accent-soft) 60%, white);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:6rem 0;padding:7rem max(5vw,1rem);display:grid}.portfolio-demo-showcase>div:first-child{justify-self:end;width:100%;max-width:38rem}.portfolio-demo-showcase>div:last-child{justify-items:start;gap:1.2rem;max-width:34rem;display:grid}.portfolio-demo-showcase .portfolio-visual{min-height:24rem}.portfolio-demo-showcase ul{gap:.65rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.portfolio-demo-showcase li{align-items:center;gap:.55rem;font-size:.84rem;font-weight:750;display:flex}.portfolio-demo-showcase li svg{color:var(--demo-accent)}.portfolio-demo-process{padding-top:7rem}.portfolio-demo-process .portfolio-demo-section__heading{grid-template-columns:.45fr 1.25fr .9fr}.portfolio-demo-process__grid article{border-top:3px solid var(--demo-accent);background:var(--demo-accent-soft);border-radius:.2rem .2rem 1rem 1rem}.portfolio-demo-quote{color:#fff;background:var(--demo-ink);text-align:center;border-radius:1.5rem;justify-items:center;gap:1.4rem;width:min(100% - 10vw,64rem);margin:2rem auto 8rem;padding:4rem;display:grid}.portfolio-demo-quote blockquote{max-width:25ch;margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}.portfolio-demo-quote figcaption{gap:.18rem;font-size:.78rem;display:grid}.portfolio-demo-quote figcaption span{color:#fff9}.portfolio-demo-contact{color:var(--demo-ink);background:var(--demo-accent-soft);grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);padding:7rem max(5vw,50vw - 39rem);display:grid}.portfolio-demo-contact>div:first-child{align-content:start;justify-items:start;gap:1.2rem;display:grid}.portfolio-demo-contact>div:first-child>a{color:var(--demo-accent);align-items:center;gap:.4rem;font-weight:850;display:inline-flex}.portfolio-demo-contact form,.portfolio-demo-success{border:1px solid color-mix(in srgb, var(--demo-accent) 18%, white);box-shadow:0 22px 50px color-mix(in srgb, var(--demo-ink) 9%, transparent);background:#fff;border-radius:1.2rem;gap:1rem;padding:1.5rem;display:grid}.portfolio-demo-contact label{gap:.38rem;display:grid}.portfolio-demo-contact label span{font-size:.72rem;font-weight:850}.portfolio-demo-contact input,.portfolio-demo-contact select,.portfolio-demo-contact textarea{border:1px solid color-mix(in srgb, var(--demo-ink) 15%, white);width:100%;color:var(--demo-ink);background:#fff;border-radius:.65rem;outline:none}.portfolio-demo-contact input,.portfolio-demo-contact select{min-height:2.85rem;padding:0 .8rem}.portfolio-demo-contact textarea{resize:vertical;padding:.8rem}.portfolio-demo-contact input:focus,.portfolio-demo-contact select:focus,.portfolio-demo-contact textarea:focus{border-color:var(--demo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--demo-accent) 15%, transparent)}.portfolio-demo-contact form>button,.portfolio-demo-success button{color:#fff;background:var(--demo-accent);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;font-weight:850;display:inline-flex}.portfolio-demo-contact form>small{color:color-mix(in srgb, var(--demo-ink) 52%, white);text-align:center;font-size:.68rem}.portfolio-demo-success{align-content:center;justify-items:start;min-height:25rem}.portfolio-demo-success>span{color:#fff;background:var(--demo-accent);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.portfolio-demo-success h3{margin:0;font-family:Georgia,serif;font-size:1.65rem}.portfolio-demo-success button{padding:.7rem 1rem}.portfolio-demo-footer{color:#bac5d3;background:#0d1520;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem max(5vw,1rem);font-size:.72rem;display:flex}.portfolio-demo-footer .portfolio-demo-brand>span{width:1.8rem;height:1.8rem}.portfolio-demo-footer p{margin:0}.portfolio-demo-footer>a:last-child{color:#fff;align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.portfolio-demo-missing{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.portfolio-demo-missing>span{color:#5269e8;letter-spacing:.18em;font-size:.72rem;font-weight:950}.portfolio-demo-missing h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem)}.portfolio-demo-missing a{color:#4058e8;align-items:center;gap:.4rem;font-weight:850;display:inline-flex}.portfolio-demo--fintech{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07111b}.portfolio-demo--fintech .portfolio-demo-header nav a,.portfolio-demo--fintech .portfolio-demo-brand,.portfolio-demo--fintech .portfolio-demo-hero h1{color:#eefcf8}.portfolio-demo--fintech .portfolio-demo-hero__copy>p,.portfolio-demo--fintech .portfolio-demo-hero__copy>small{color:#a6beb8}.portfolio-demo--fintech .portfolio-demo-metrics,.portfolio-demo--fintech .portfolio-demo-metrics article{border-color:#ffffff1f}.portfolio-demo--fintech .portfolio-demo-metrics span{color:#9ab0ab}.portfolio-demo--fintech #services,.portfolio-demo--fintech .portfolio-demo-process,.portfolio-demo--fintech .portfolio-demo-section__heading h2{color:#eefcf8}.portfolio-demo--fintech .portfolio-demo-section__heading p{color:#9ab0ab}.portfolio-demo--fintech .portfolio-demo-services article{background:#0d1a27;border-color:#ffffff1f}.portfolio-demo--fintech .portfolio-demo-services p{color:#9ab0ab}.portfolio-demo--engineering{background:#f3f1ec}.portfolio-demo--engineering .portfolio-demo-header{border-bottom:3px solid var(--demo-accent);background:#f3f1ecf5}.portfolio-demo--engineering .portfolio-demo-brand>span{box-shadow:none;border-radius:2px;font-family:Arial,sans-serif}.portfolio-demo--engineering .portfolio-demo-header nav{justify-content:flex-start}.portfolio-demo--engineering .portfolio-demo-header nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem}.portfolio-demo--engineering .portfolio-demo-hero{grid-template-columns:minmax(33rem,.98fr) minmax(0,1.02fr);gap:clamp(2.5rem,3.5vw,3.5rem);min-height:46rem}.portfolio-demo--engineering .portfolio-demo-hero h1{text-transform:uppercase;max-width:14ch;font-family:Inter,sans-serif;font-size:clamp(2.8rem,3.8vw,3.75rem);font-weight:850;line-height:.94}.portfolio-demo--engineering .portfolio-visual{box-shadow:18px 18px 0 color-mix(in srgb, var(--demo-accent) 12%, #d8d4cc);border-radius:2px}.portfolio-demo--engineering .portfolio-demo-metrics{color:#fff;background:var(--demo-ink);border:0;width:100%;max-width:none;margin-bottom:4rem;padding-inline:max(5vw,50vw - 39rem)}.portfolio-demo--engineering .portfolio-demo-metrics article{text-align:left;border-color:#ffffff24;align-content:center;min-height:8.5rem}.portfolio-demo--engineering .portfolio-demo-metrics span{color:#ffffff9e}.portfolio-demo--engineering .portfolio-demo-services{border-top:1px solid #c9c4bb}.portfolio-demo--engineering .portfolio-demo-services article{box-shadow:none;background:0 0;border:0;border-right:1px solid #c9c4bb;border-radius:0;gap:1rem;padding:1.6rem .2rem}.portfolio-demo--engineering .portfolio-demo-services article:last-child{border-right:0}.portfolio-demo--engineering .portfolio-demo-showcase{color:#fff;background:#18222b}.portfolio-demo--engineering .portfolio-demo-showcase h2{color:#fff}.portfolio-demo--engineering .portfolio-demo-showcase p{color:#b9c2c8}.portfolio-demo--engineering .portfolio-demo-process__grid article{border:1px solid #cbc6bd;border-top:4px solid var(--demo-accent);background:0 0;border-radius:0}.portfolio-demo--engineering .portfolio-demo-quote{text-align:left;border-radius:0;justify-items:start}.portfolio-demo--wellness{background:#fbfaf7}.portfolio-demo--wellness .portfolio-demo-header{background:#ffffffe0;border:1px solid #e6deef;border-radius:999px;width:min(100% - 2rem,76rem);min-height:4.2rem;margin:.7rem auto 0;top:.7rem;box-shadow:0 16px 36px #3a265314}.portfolio-demo--wellness .portfolio-demo-brand>span{border-radius:50%}.portfolio-demo--wellness .portfolio-demo-header__cta{border-radius:999px}.portfolio-demo--wellness .portfolio-demo-hero{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:55rem;padding-top:7rem}.portfolio-demo--wellness .portfolio-demo-hero__copy>p{max-width:46rem}.portfolio-demo--wellness .portfolio-demo-hero .portfolio-visual{border-radius:12rem 12rem 2.5rem 2.5rem;width:min(100%,40rem);min-height:25rem;box-shadow:0 35px 80px #53347d29}.portfolio-demo--wellness .portfolio-demo-metrics{background:#fff;border:1px solid #e6deef;border-radius:1.5rem;width:min(100% - 2rem,68rem);margin-top:-2rem;padding:.5rem;box-shadow:0 20px 45px #4b336914}.portfolio-demo--wellness .portfolio-demo-metrics article{border:0}.portfolio-demo--wellness .portfolio-demo-services{align-items:start;gap:1.25rem}.portfolio-demo--wellness .portfolio-demo-services article{background:linear-gradient(160deg,#fff,var(--demo-accent-soft));border-radius:2rem;min-height:20rem;padding:2rem}.portfolio-demo--wellness .portfolio-demo-services article:nth-child(2){margin-top:2rem}.portfolio-demo--wellness .portfolio-demo-services article>span{color:#fff;background:var(--demo-accent);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.portfolio-demo--wellness .portfolio-demo-showcase{border-radius:3rem;width:min(100% - 2rem,76rem);margin-inline:auto}.portfolio-demo--wellness .portfolio-demo-quote{background:linear-gradient(135deg,#372448,#7650a2);border-radius:5rem}.portfolio-demo--wellness .portfolio-demo-process__grid article{background:#fff;border:0;border-radius:2rem;box-shadow:0 14px 34px #4a326414}.portfolio-demo--fintech .portfolio-demo-header{min-height:4.4rem}.portfolio-demo--fintech .portfolio-demo-brand>span{color:#061612;background:var(--demo-accent);border:1px solid #5ef1c8;border-radius:7px;box-shadow:0 0 28px #12d6a038}.portfolio-demo--fintech .portfolio-demo-hero{grid-template-columns:minmax(29rem,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,4vw,4rem);min-height:48rem}.portfolio-demo--fintech .portfolio-demo-hero h1{max-width:12ch;font-family:Inter,sans-serif;font-size:clamp(2.8rem,4.4vw,4.8rem);font-weight:780}.portfolio-demo--fintech .portfolio-visual{background:#091620;border-color:#12d6a038;border-radius:1.2rem;box-shadow:0 35px 90px #0000007a,0 0 0 1px #12d6a00f}.portfolio-demo--fintech .portfolio-demo-metrics{border:0;gap:.75rem}.portfolio-demo--fintech .portfolio-demo-metrics article{background:#0d1a27;border:1px solid #ffffff1a;border-radius:.8rem}.portfolio-demo--fintech .portfolio-demo-services{grid-template-columns:1.2fr .9fr .9fr}.portfolio-demo--fintech .portfolio-demo-services article{border-radius:.8rem;min-height:19rem}.portfolio-demo--fintech .portfolio-demo-services article:first-child{background:linear-gradient(145deg,#102b2d,#0d1a27)}.portfolio-demo--fintech .portfolio-demo-showcase{background:#0b1824;border:1px solid #12d6a029;border-radius:1.2rem;width:min(100% - 2rem,78rem);margin-inline:auto}.portfolio-demo--fintech .portfolio-demo-showcase h2{color:#eefcf8}.portfolio-demo--fintech .portfolio-demo-showcase p{color:#9ab0ab}.portfolio-demo--fintech .portfolio-demo-process__grid article{background:#0d1a27;border-color:#12d6a02e;border-radius:.8rem}.portfolio-demo--fintech .portfolio-demo-quote{color:#061612;background:var(--demo-accent)}.portfolio-demo--fintech .portfolio-demo-quote figcaption span{color:#0616129e}.portfolio-demo--restaurant{background:#f4ede3}.portfolio-demo--restaurant .portfolio-demo-header{background:#241911f0;border-color:#ffffff1f}.portfolio-demo--restaurant .portfolio-demo-brand,.portfolio-demo--restaurant .portfolio-demo-header nav a{color:#fff8ed}.portfolio-demo--restaurant .portfolio-demo-brand>span{color:#2c251e;box-shadow:none;background:#e7b582;border:1px solid #d9a16f;border-radius:50%}.portfolio-demo--restaurant .portfolio-demo-header__cta{background:#f3c48f;color:#2c251e!important}.portfolio-demo--restaurant .portfolio-demo-hero{grid-template-columns:1fr;width:100%;min-height:52rem;padding:8rem max(5vw,50vw - 39rem);position:relative;overflow:hidden}.portfolio-demo--restaurant .portfolio-demo-hero>.portfolio-visual{min-height:0;box-shadow:none;background:#5f3d27;border:0;border-radius:0;position:absolute;inset:0}.portfolio-demo--restaurant .portfolio-demo-hero>.portfolio-visual:after{z-index:7;content:"";background:linear-gradient(90deg,#1c120cf0 0%,#1c120cad 42%,#1c120c14 78%);position:absolute;inset:0}.portfolio-demo--restaurant .portfolio-demo-hero__copy{z-index:9;align-self:end;max-width:43rem;position:relative}.portfolio-demo--restaurant .portfolio-demo-hero h1{color:#fff8ed;max-width:10ch;font-size:clamp(3.4rem,7vw,7rem)}.portfolio-demo--restaurant .portfolio-demo-hero__copy>p,.portfolio-demo--restaurant .portfolio-demo-hero__copy>small{color:#ead9c8}.portfolio-demo--restaurant .portfolio-demo-button.is-secondary{color:#fff8ed;background:#ffffff14;border-color:#ffffff4d}.portfolio-demo--restaurant .portfolio-demo-metrics{color:#fff8ed;background:#2c251e;border:0;width:100%;max-width:none;margin:0;padding-inline:max(5vw,50vw - 39rem)}.portfolio-demo--restaurant .portfolio-demo-metrics article{border-color:#ffffff1f}.portfolio-demo--restaurant .portfolio-demo-metrics span{color:#c7b6a3}.portfolio-demo--restaurant .portfolio-demo-services article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cdbda9;border-radius:0;padding:1.6rem 0}.portfolio-demo--restaurant .portfolio-demo-services{grid-template-columns:1fr}.portfolio-demo--restaurant .portfolio-demo-services h3{font-size:2rem}.portfolio-demo--restaurant .portfolio-demo-showcase{background:#dfcfba}.portfolio-demo--restaurant .portfolio-demo-quote{color:#2c251e;text-align:left;background:0 0;border-block:1px solid #bca98f;border-radius:0;justify-items:start}.portfolio-demo--restaurant .portfolio-demo-quote figcaption span{color:#745f4b}.portfolio-demo--property{background:#f7f4ed}.portfolio-demo--property .portfolio-demo-header{background:#f7f4edf0;border-bottom-color:#d8d3c7;min-height:5.4rem}.portfolio-demo--property .portfolio-demo-brand>span{box-shadow:none;border-radius:0}.portfolio-demo--property .portfolio-demo-header nav a{font-family:Georgia,serif;font-weight:600}.portfolio-demo--property .portfolio-demo-hero{grid-template-columns:minmax(30rem,1.15fr) minmax(0,.85fr);width:min(100% - 3rem,88rem)}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{border-radius:.4rem;order:-1;min-height:38rem}.portfolio-demo--property .portfolio-demo-hero h1{max-width:9ch;font-size:clamp(3rem,5vw,5.3rem)}.portfolio-demo--property .portfolio-demo-metrics{z-index:4;background:#fff;border:1px solid #d8d3c7;border-radius:.4rem;width:min(100% - 3rem,70rem);margin-top:-4rem;padding:.7rem;position:relative;box-shadow:0 20px 50px #1732301a}.portfolio-demo--property .portfolio-demo-metrics article{border-color:#e3ded3}.portfolio-demo--property .portfolio-demo-services article{background:#fff;border-radius:.35rem;min-height:17rem}.portfolio-demo--property .portfolio-demo-showcase{color:#f3f6f3;background:#173230;grid-template-columns:.9fr 1.1fr}.portfolio-demo--property .portfolio-demo-showcase h2{color:#fff}.portfolio-demo--property .portfolio-demo-showcase p{color:#bfd0ca}.portfolio-demo--property .portfolio-demo-process__grid{position:relative}.portfolio-demo--property .portfolio-demo-process__grid article{background:0 0;border:0;border-top:1px solid #9cb2ab;border-radius:0}.portfolio-demo--property .portfolio-demo-quote{background:#173230;border-radius:.3rem}.portfolio-demo--analytics{background:#f6f7fb}.portfolio-demo--analytics .portfolio-demo-header{background:#fafafde6}.portfolio-demo--analytics .portfolio-demo-brand>span{border-radius:.55rem;box-shadow:0 8px 24px #7559ff38}.portfolio-demo--analytics .portfolio-demo-header__cta{border-radius:.55rem}.portfolio-demo--analytics .portfolio-demo-hero{grid-template-columns:minmax(29rem,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,4vw,4rem);min-height:47rem}.portfolio-demo--analytics .portfolio-demo-hero h1{max-width:12ch;font-family:Inter,sans-serif;font-size:clamp(2.8rem,4.4vw,4.8rem);font-weight:820}.portfolio-demo--analytics .portfolio-visual{background:#e8e8f5;border-radius:1.25rem;box-shadow:0 35px 80px #231f462e}.portfolio-demo--analytics .portfolio-demo-metrics{border:0;gap:.7rem}.portfolio-demo--analytics .portfolio-demo-metrics article{background:#fff;border:1px solid #dedfed;border-radius:.9rem}.portfolio-demo--analytics .portfolio-demo-services{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-demo--analytics .portfolio-demo-services article{border-radius:1.2rem;min-height:15rem}.portfolio-demo--analytics .portfolio-demo-services article:first-child{color:#fff;background:linear-gradient(135deg,#191d3d,#352b75);grid-column:1/-1;min-height:19rem}.portfolio-demo--analytics .portfolio-demo-services article:first-child p{color:#c9c7e5}.portfolio-demo--analytics .portfolio-demo-showcase{color:#fff;background:#151936;border-radius:1.5rem;width:min(100% - 2rem,78rem);margin-inline:auto}.portfolio-demo--analytics .portfolio-demo-showcase h2{color:#fff}.portfolio-demo--analytics .portfolio-demo-showcase p{color:#bdc2db}.portfolio-demo--analytics .portfolio-demo-process__grid article{background:#fff;border:1px solid #dcddec;border-top:0;border-radius:1rem;box-shadow:0 12px 30px #1e1f410f}.portfolio-demo--analytics .portfolio-demo-quote{background:linear-gradient(135deg,#171b3b,#332c70);border-radius:1.5rem}@media (max-width:980px){.portfolio-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-demo-header{grid-template-columns:auto auto;justify-content:space-between}.portfolio-demo-menu{display:grid}.portfolio-demo-header nav{background:#fff;border:1px solid #dce2ea;border-radius:1rem;align-items:stretch;padding:.7rem;display:none;position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem;box-shadow:0 20px 45px #141e2d29}.portfolio-demo-header nav.is-open{display:grid}.portfolio-demo-header nav a{color:#263248;padding:.75rem}.portfolio-demo--fintech .portfolio-demo-header nav{background:#0d1a27;border-color:#ffffff1f}.portfolio-demo--fintech .portfolio-demo-header nav a{color:#e9fff8}.portfolio-demo-header__cta{display:none}.portfolio-demo-hero{grid-template-columns:1fr;width:min(100% - 2rem,44rem);padding:4rem 0}.portfolio-demo-hero h1{max-width:14ch}.portfolio-demo-hero .portfolio-visual{min-height:25rem}.portfolio-demo-section__heading,.portfolio-demo-showcase{grid-template-columns:1fr}.portfolio-demo-showcase>div:first-child,.portfolio-demo-showcase>div:last-child{justify-self:center;max-width:44rem}.portfolio-demo-contact{grid-template-columns:1fr}}@media (min-width:981px) and (max-width:1180px){.portfolio-demo--engineering .portfolio-demo-hero,.portfolio-demo--fintech .portfolio-demo-hero,.portfolio-demo--property .portfolio-demo-hero,.portfolio-demo--analytics .portfolio-demo-hero{grid-template-columns:1fr;width:min(100% - 3rem,48rem);padding-block:5rem}.portfolio-demo--engineering .portfolio-demo-hero,.portfolio-demo--fintech .portfolio-demo-hero,.portfolio-demo--analytics .portfolio-demo-hero{min-height:0}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{min-height:32rem}}@media (max-width:680px){.portfolio-index__toolbar{flex-direction:column;align-items:stretch}.portfolio-index__toolbar .portfolio-page-share,.portfolio-index__back{width:100%}.portfolio-index__summary{flex-direction:column;align-items:flex-start}.portfolio-index__grid{grid-template-columns:1fr}.portfolio-index-card__preview{height:13rem}.portfolio-demo-bar a span{display:none}.portfolio-demo-bar__actions{gap:.5rem}.portfolio-demo-bar__actions>span{display:none}.portfolio-demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 2rem)}.portfolio-demo-metrics article:nth-child(2){border-right:0}.portfolio-demo-metrics article:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--demo-ink) 12%, white)}.portfolio-demo-section{width:calc(100% - 2rem);padding:4.5rem 0}.portfolio-demo-services,.portfolio-demo-process__grid,.portfolio-demo-process .portfolio-demo-section__heading{grid-template-columns:1fr}.portfolio-demo-showcase{margin:3rem 0;padding-block:4rem}.portfolio-demo-showcase .portfolio-visual{min-height:20rem}.portfolio-demo-quote{width:calc(100% - 2rem);padding:2.5rem 1.2rem}.portfolio-demo-contact{padding-block:4.5rem}.portfolio-demo-footer{flex-direction:column;align-items:flex-start}.portfolio-pay-card{width:80%;padding:1.3rem;left:10%}}@media (max-width:980px){.portfolio-demo--engineering .portfolio-demo-hero,.portfolio-demo--fintech .portfolio-demo-hero,.portfolio-demo--property .portfolio-demo-hero,.portfolio-demo--analytics .portfolio-demo-hero{grid-template-columns:1fr;width:min(100% - 2rem,44rem)}.portfolio-demo--engineering .portfolio-demo-hero{min-height:0}.portfolio-demo--engineering .portfolio-visual{box-shadow:10px 10px 0 color-mix(in srgb,var(--demo-accent) 12%,#d8d4cc)}.portfolio-demo--fintech .portfolio-demo-services,.portfolio-demo--analytics .portfolio-demo-services{grid-template-columns:1fr}.portfolio-demo--analytics .portfolio-demo-services article:first-child{grid-column:auto}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{min-height:28rem}.portfolio-demo--restaurant .portfolio-demo-header nav{background:#2c251e;border-color:#ffffff24}.portfolio-demo--restaurant .portfolio-demo-header nav a{color:#fff8ed}}@media (max-width:680px){.portfolio-demo--wellness .portfolio-demo-header{border-radius:1.1rem;width:calc(100% - 1rem);top:.35rem}.portfolio-demo--wellness .portfolio-demo-hero{min-height:0;padding-top:5rem}.portfolio-demo--wellness .portfolio-demo-hero .portfolio-visual{border-radius:8rem 8rem 1.5rem 1.5rem}.portfolio-demo--wellness .portfolio-demo-services article:nth-child(2){margin-top:0}.portfolio-demo--engineering .portfolio-demo-metrics,.portfolio-demo--restaurant .portfolio-demo-metrics{padding-inline:1rem}.portfolio-demo--engineering .portfolio-demo-hero h1{font-size:clamp(2rem,10vw,3rem)}.portfolio-demo--restaurant .portfolio-demo-hero{min-height:45rem;padding:6rem 1rem 4rem}.portfolio-demo--restaurant .portfolio-demo-hero>.portfolio-visual:after{background:linear-gradient(#1c120c42,#1c120cf2)}.portfolio-demo--property .portfolio-demo-metrics{width:calc(100% - 1rem);margin-top:-2rem}.portfolio-demo--property .portfolio-demo-showcase{grid-template-columns:1fr}.portfolio-demo--analytics .portfolio-demo-showcase,.portfolio-demo--fintech .portfolio-demo-showcase{width:calc(100% - 1rem)}}@media (prefers-reduced-motion:reduce){.portfolio-index-card,.portfolio-demo-services article,.portfolio-demo-button,.portfolio-demo a{scroll-behavior:auto;transition:none}}.portfolio-index__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-index-card__preview{height:12.5rem}.portfolio-index-card__body{min-height:13rem}.portfolio-demo main{flex-direction:column;display:flex}.portfolio-demo :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--demo-accent) 42%, transparent);outline-offset:3px}.portfolio-visual{min-height:31rem;box-shadow:0 28px 70px color-mix(in srgb, var(--demo-ink) 18%, transparent);background:#d9dde2;border-radius:1.25rem;margin:0}.portfolio-visual:before{z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#040a1261)}.portfolio-visual>img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio-visual__frame{z-index:3;pointer-events:none;border:1px solid #ffffff57;border-radius:.8rem;position:absolute;inset:.8rem}.portfolio-visual__caption{z-index:9;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060e1894;border:1px solid #ffffff3d;border-radius:.85rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.portfolio-visual__caption span{letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:900}.portfolio-visual__caption strong{text-align:right;max-width:20rem;font-size:.78rem;line-height:1.35}.portfolio-visual.is-compact{border-radius:0}.portfolio-visual.is-compact.has-full-preview{background:#fff}.portfolio-visual.is-compact.has-full-preview:before{display:none}.portfolio-visual.is-compact:before{background:linear-gradient(#0000 55%,#03080e2e)}.portfolio-visual.is-compact .portfolio-visual__frame,.portfolio-visual.is-compact .portfolio-visual__caption{display:none}.portfolio-demo--wellness .portfolio-demo-services-section{order:2}.portfolio-demo--wellness .portfolio-demo-showcase{order:3}.portfolio-demo--wellness .portfolio-demo-metrics{order:4}.portfolio-demo--wellness .portfolio-demo-quote{order:5}.portfolio-demo--wellness .portfolio-demo-process{order:6}.portfolio-demo--wellness .portfolio-demo-contact{order:7}.portfolio-demo--fintech .portfolio-demo-showcase{order:2}.portfolio-demo--fintech .portfolio-demo-metrics{order:3}.portfolio-demo--fintech .portfolio-demo-services-section{order:4}.portfolio-demo--fintech .portfolio-demo-process{order:5}.portfolio-demo--fintech .portfolio-demo-quote{order:6}.portfolio-demo--fintech .portfolio-demo-contact{order:7}.portfolio-demo--property .portfolio-demo-showcase{order:2}.portfolio-demo--property .portfolio-demo-metrics{order:3}.portfolio-demo--property .portfolio-demo-services-section{order:4}.portfolio-demo--property .portfolio-demo-process{order:5}.portfolio-demo--property .portfolio-demo-quote{order:6}.portfolio-demo--property .portfolio-demo-contact{order:7}.portfolio-demo--analytics .portfolio-demo-showcase{order:2}.portfolio-demo--analytics .portfolio-demo-services-section{order:3}.portfolio-demo--analytics .portfolio-demo-metrics{order:4}.portfolio-demo--analytics .portfolio-demo-process{order:5}.portfolio-demo--analytics .portfolio-demo-quote{order:6}.portfolio-demo--analytics .portfolio-demo-contact{order:7}.portfolio-demo--clinic .portfolio-demo-services-section{order:2}.portfolio-demo--clinic .portfolio-demo-process{order:3}.portfolio-demo--clinic .portfolio-demo-metrics{order:4}.portfolio-demo--clinic .portfolio-demo-showcase{order:5}.portfolio-demo--clinic .portfolio-demo-quote{order:6}.portfolio-demo--clinic .portfolio-demo-contact{order:7}.portfolio-demo--tuition .portfolio-demo-services-section{order:2}.portfolio-demo--tuition .portfolio-demo-metrics{order:3}.portfolio-demo--tuition .portfolio-demo-process{order:4}.portfolio-demo--tuition .portfolio-demo-showcase{order:5}.portfolio-demo--tuition .portfolio-demo-quote{order:6}.portfolio-demo--tuition .portfolio-demo-contact{order:7}.portfolio-demo--engineering .portfolio-demo-hero{width:min(100% - 3rem,86rem)}.portfolio-demo--engineering .portfolio-visual>img{filter:saturate(.72)contrast(1.05)}.portfolio-demo--engineering .portfolio-visual__frame{border-color:#e23b2f9e;border-radius:0}.portfolio-demo--engineering .portfolio-visual__caption{background:#17202a;border:0;border-radius:0;max-width:24rem;bottom:0;left:auto;right:0}.portfolio-demo--engineering .portfolio-demo-section__heading>span,.portfolio-demo--engineering .portfolio-demo-eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.portfolio-demo--wellness .portfolio-demo-hero{text-align:left;grid-template-columns:minmax(23rem,.86fr) minmax(0,1.14fr);justify-items:stretch;min-height:47rem}.portfolio-demo--wellness .portfolio-demo-hero>.portfolio-visual{border-radius:13rem 13rem 1.25rem 1.25rem;order:-1;width:100%;min-height:38rem}.portfolio-demo--wellness .portfolio-demo-hero__copy{justify-items:start;max-width:39rem}.portfolio-demo--wellness .portfolio-demo-hero h1{max-width:10ch;font-size:clamp(3.2rem,5.2vw,5.8rem)}.portfolio-demo--wellness .portfolio-visual__caption{background:#3025429e;border-radius:999px;bottom:1.7rem;left:1.7rem;right:1.7rem}.portfolio-demo--wellness .portfolio-demo-services-section{padding-top:8rem}.portfolio-demo--wellness .portfolio-demo-showcase .portfolio-visual{border-radius:1.5rem 9rem 1.5rem 1.5rem}.portfolio-demo--fintech{color:#eefbf7;background:#07111b}.portfolio-demo--fintech .portfolio-demo-header{background:#07111bf0;border-color:#ffffff1a}.portfolio-demo--fintech .portfolio-demo-brand,.portfolio-demo--fintech .portfolio-demo-header nav a{color:#eafff8}.portfolio-demo--fintech .portfolio-demo-hero h1,.portfolio-demo--fintech .portfolio-demo-section__heading h2,.portfolio-demo--fintech .portfolio-demo-services h3,.portfolio-demo--fintech .portfolio-demo-process h3{color:#f2fffb}.portfolio-demo--fintech .portfolio-demo-hero__copy>p,.portfolio-demo--fintech .portfolio-demo-hero__copy>small,.portfolio-demo--fintech .portfolio-demo-section__heading p,.portfolio-demo--fintech .portfolio-demo-services p,.portfolio-demo--fintech .portfolio-demo-process p{color:#9db8b1}.portfolio-demo--fintech .portfolio-demo-button.is-secondary{color:#dffff6;background:#ffffff0a;border-color:#fff3}.portfolio-demo--fintech .portfolio-visual>img{filter:saturate(.9)contrast(1.08)}.portfolio-demo--fintech .portfolio-visual__caption{background:#040d14d1;border-color:#12d6a047}.portfolio-demo--fintech .portfolio-demo-services article{color:#f2fffb;background:#0d1a27;border-color:#ffffff1a}.portfolio-demo--fintech .portfolio-demo-contact{color:var(--demo-ink);background:#eef4f2}.portfolio-demo--restaurant .portfolio-demo-hero>.portfolio-visual:before{z-index:6;background:linear-gradient(90deg,#180f0af0,#180f0a73 56%,#180f0a14)}.portfolio-demo--restaurant .portfolio-demo-hero>.portfolio-visual:after,.portfolio-demo--restaurant .portfolio-visual__frame{display:none}.portfolio-demo--restaurant .portfolio-visual__caption{background:#19100ab8;border:0;border-radius:0;max-width:25rem;bottom:2rem;left:auto;right:max(5vw,50vw - 39rem)}.portfolio-demo--restaurant .portfolio-demo-services article{grid-template-columns:3.5rem minmax(10rem,.65fr) 1fr auto;align-items:center}.portfolio-demo--restaurant .portfolio-demo-services article>*{margin:0}.portfolio-demo--restaurant .portfolio-demo-showcase .portfolio-visual{border-radius:0;min-height:34rem}.portfolio-demo--property .portfolio-demo-hero{width:min(100% - 3rem,92rem);min-height:50rem;padding:2rem 0 5rem;display:block;position:relative}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{width:100%;min-height:46rem}.portfolio-demo--property .portfolio-demo-hero__copy{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;max-width:37rem;padding:clamp(1.5rem,3vw,3rem);position:absolute;bottom:0;left:clamp(1rem,5vw,5rem);box-shadow:0 24px 60px #17323029}.portfolio-demo--property .portfolio-visual__caption{background:#173230d1;border-radius:0;max-width:20rem;display:grid;inset:1.25rem 1.25rem auto auto}.portfolio-demo--property .portfolio-visual__caption strong{text-align:left}.portfolio-demo--property .portfolio-demo-showcase{margin-top:0}.portfolio-demo--analytics .portfolio-demo-hero{width:min(100% - 3rem,84rem)}.portfolio-demo--analytics .portfolio-demo-hero>.portfolio-visual{border:8px solid #171b36;border-radius:1.1rem;min-height:35rem;box-shadow:0 36px 90px #1a193a3d}.portfolio-demo--analytics .portfolio-visual__caption{background:#11152bdb;border:0}.portfolio-demo--analytics .portfolio-demo-showcase{margin-top:2rem}.portfolio-demo--analytics .portfolio-demo-showcase>div:first-child{order:2}.portfolio-demo--analytics .portfolio-demo-services article:first-child{min-height:21rem;padding:2.3rem}.portfolio-demo--clinic{background:#f7faf9}.portfolio-demo--clinic .portfolio-demo-header{background:#f7faf9f2;border-bottom-color:#cfe0dc;min-height:5.2rem}.portfolio-demo--clinic .portfolio-demo-brand>span{box-shadow:none;border-radius:50% 50% 50% .3rem}.portfolio-demo--clinic .portfolio-demo-header__cta{border-radius:999px}.portfolio-demo--clinic .portfolio-demo-hero{grid-template-columns:minmax(0,.84fr) minmax(28rem,1.16fr);width:min(100% - 3rem,84rem);min-height:45rem}.portfolio-demo--clinic .portfolio-demo-hero h1{max-width:11ch;font-size:clamp(3rem,4.5vw,5rem)}.portfolio-demo--clinic .portfolio-demo-hero>.portfolio-visual{border-radius:7rem 1.25rem 1.25rem;min-height:37rem}.portfolio-demo--clinic .portfolio-visual__caption{background:#0f4544d6;border-radius:1rem}.portfolio-demo--clinic .portfolio-demo-services{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-demo--clinic .portfolio-demo-services article{border:0;border-radius:.4rem;box-shadow:0 14px 38px #0f454414}.portfolio-demo--clinic .portfolio-demo-services article>span{border:1px solid #b9d6cf;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.portfolio-demo--clinic .portfolio-demo-process{background:#e8f2ef;width:100%;max-width:none;padding-inline:max(5vw,50vw - 39rem)}.portfolio-demo--clinic .portfolio-demo-process__grid article{border:0;border-left:3px solid var(--demo-accent);background:#fff;border-radius:0}.portfolio-demo--clinic .portfolio-demo-quote{color:#fff;background:#0f4544}.portfolio-demo--tuition{background:#fbfaf5}.portfolio-demo--tuition .portfolio-demo-header{border-bottom:3px solid var(--demo-accent);background:#fbfaf5f5}.portfolio-demo--tuition .portfolio-demo-brand>span{color:#fff;box-shadow:none;background:#142b52;border-radius:0;font-family:Georgia,serif}.portfolio-demo--tuition .portfolio-demo-header__cta{background:#142b52;border-radius:.2rem}.portfolio-demo--tuition .portfolio-demo-hero{grid-template-columns:minmax(27rem,1.08fr) minmax(0,.92fr);width:min(100% - 3rem,86rem)}.portfolio-demo--tuition .portfolio-demo-hero>.portfolio-visual{border-radius:0;order:-1;min-height:38rem;box-shadow:18px 18px #dce4f2}.portfolio-demo--tuition .portfolio-demo-hero h1{max-width:10ch;font-size:clamp(3rem,4.8vw,5.2rem)}.portfolio-demo--tuition .portfolio-visual__frame{border-radius:0}.portfolio-demo--tuition .portfolio-visual__caption{background:#142b52e0;border:0;border-radius:0;bottom:0;left:0;right:0}.portfolio-demo--tuition .portfolio-demo-services{border-top:2px solid #142b52;grid-template-columns:1fr}.portfolio-demo--tuition .portfolio-demo-services article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cdd5e1;border-radius:0;grid-template-columns:4rem minmax(12rem,.65fr) 1fr auto;align-items:center}.portfolio-demo--tuition .portfolio-demo-process__grid article{background:#fff;border:0;border-top:4px solid #142b52;border-radius:0}.portfolio-demo--tuition .portfolio-demo-quote{background:#142b52;border-radius:0}@media (max-width:1180px){.portfolio-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-demo--wellness .portfolio-demo-hero,.portfolio-demo--clinic .portfolio-demo-hero,.portfolio-demo--tuition .portfolio-demo-hero{grid-template-columns:1fr;width:min(100% - 3rem,48rem);min-height:0}.portfolio-demo--wellness .portfolio-demo-hero>.portfolio-visual,.portfolio-demo--tuition .portfolio-demo-hero>.portfolio-visual{order:0}.portfolio-demo--property .portfolio-demo-hero{width:min(100% - 2rem,68rem)}}@media (max-width:980px){.portfolio-demo-header nav{max-height:min(70vh,26rem);overflow-y:auto}.portfolio-demo--clinic .portfolio-demo-header nav,.portfolio-demo--tuition .portfolio-demo-header nav{background:#fff;border-color:#d6e0e4}.portfolio-demo--restaurant .portfolio-demo-services article,.portfolio-demo--tuition .portfolio-demo-services article{grid-template-columns:3.2rem 1fr}.portfolio-demo--restaurant .portfolio-demo-services article p,.portfolio-demo--restaurant .portfolio-demo-services article a,.portfolio-demo--tuition .portfolio-demo-services article p,.portfolio-demo--tuition .portfolio-demo-services article a{grid-column:2}.portfolio-demo--property .portfolio-demo-hero{min-height:0;padding-bottom:4rem;display:grid}.portfolio-demo--property .portfolio-demo-hero__copy{width:calc(100% - 2rem);max-width:none;margin:-5rem auto 0;position:relative;bottom:auto;left:auto}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{min-height:34rem}}@media (max-width:680px){.portfolio-index__grid{grid-template-columns:1fr}.portfolio-index-card__body{min-height:0}.portfolio-visual{min-height:22rem}.portfolio-visual__caption{display:grid}.portfolio-visual__caption strong{text-align:left}.portfolio-demo-contact :where(input,select,textarea){font-size:1rem}.portfolio-demo--wellness .portfolio-demo-hero,.portfolio-demo--clinic .portfolio-demo-hero,.portfolio-demo--tuition .portfolio-demo-hero{width:calc(100% - 2rem)}.portfolio-demo--wellness .portfolio-demo-hero>.portfolio-visual{border-radius:7rem 7rem 1rem 1rem;min-height:27rem}.portfolio-demo--clinic .portfolio-demo-hero>.portfolio-visual{border-radius:4rem 1rem 1rem;min-height:25rem}.portfolio-demo--tuition .portfolio-demo-hero>.portfolio-visual{min-height:25rem;box-shadow:9px 9px #dce4f2}.portfolio-demo--property .portfolio-demo-hero>.portfolio-visual{min-height:27rem}.portfolio-demo--restaurant .portfolio-visual__caption{display:none}.portfolio-demo--clinic .portfolio-demo-services{grid-template-columns:1fr}}@media (min-width:981px) and (max-width:1536px){.portfolio-demo-hero,.portfolio-demo--engineering .portfolio-demo-hero,.portfolio-demo--fintech .portfolio-demo-hero,.portfolio-demo--analytics .portfolio-demo-hero{gap:clamp(1.75rem,3vw,3rem);min-height:35rem;padding-block:3.5rem}.portfolio-demo-hero h1,.portfolio-demo--wellness .portfolio-demo-hero h1,.portfolio-demo--restaurant .portfolio-demo-hero h1{font-size:clamp(2.65rem,4.7vw,4.6rem)}.portfolio-demo-showcase{gap:clamp(1.75rem,4vw,4rem);margin-block:4rem;padding-block:4.5rem}.portfolio-demo-contact{gap:clamp(2rem,4vw,4rem);padding-block:4.5rem}}@media (min-width:981px) and (max-height:820px){.portfolio-demo-hero,.portfolio-demo--engineering .portfolio-demo-hero,.portfolio-demo--fintech .portfolio-demo-hero,.portfolio-demo--analytics .portfolio-demo-hero{min-height:31rem;padding-block:2.5rem}}
