.landing-home.hero-section{color:var(--landing-ink);background:#f5f6fa;min-height:100svh;padding:32px 0 28px;display:block}.dark .landing-home{background:#0c121d}.landing-home .landing-container{width:88%;max-width:1240px;position:relative}.landing-glow{pointer-events:none;background:radial-gradient(ellipse at 85% 15%, rgba(var(--primary-color-rgb), .14), transparent 58%);position:absolute;inset:0}.landing-topline{justify-content:space-between;align-items:center;padding-bottom:44px;display:flex}.landing-wordmark{letter-spacing:-1.5px;color:var(--landing-ink);font-size:26px;font-weight:900}.landing-wordmark>span{color:var(--primary-color)}.landing-wordmark .landing-wordmark-slash{opacity:.55;margin-left:14px;font-weight:400}.landing-availability{color:var(--landing-muted);align-items:center;gap:9px;font-size:12px;display:flex}.landing-availability>span{background:#54ba8a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #54ba8a1a}.landing-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.landing-intro{min-width:0;padding:22px 0}.landing-eyebrow,.landing-navigation-heading,.landing-spotlight-heading,.landing-project-meta,.landing-disciplines>span{letter-spacing:1.7px;font-size:10px;font-weight:700}.landing-home .landing-eyebrow{color:var(--landing-muted);margin:0 0 24px}.landing-home .landing-title{letter-spacing:-2.8px;color:var(--landing-ink);text-transform:none;margin:0 0 26px;font-size:clamp(40px,4.7vw,68px);font-weight:800;line-height:1.08}.landing-title>span{color:var(--primary-color)}.landing-home .landing-description{color:var(--landing-muted);max-width:480px;margin:0 0 30px;font-size:16px;line-height:1.85}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-home button{cursor:pointer;font-family:inherit}.landing-actions button{border-radius:7px;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:14px 22px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-primary{background:var(--landing-ink);color:var(--landing-surface);border:1px solid var(--landing-ink)}.landing-secondary{color:var(--landing-ink);border:1px solid var(--landing-line);background:0 0}.landing-actions button:hover{box-shadow:0 8px 24px rgba(var(--primary-color-rgb), .15);transform:translateY(-3px)}.landing-home button:focus-visible,.landing-home a:focus-visible{outline:3px solid var(--primary-color);outline-offset:5px}.landing-experience{align-items:center;gap:18px;margin-top:36px;display:flex}.landing-experience>strong{letter-spacing:-2px;border-right:1px solid var(--landing-line);padding-right:18px;font-size:40px;line-height:1}.landing-experience strong>span{color:var(--primary-color);font-size:28px}.landing-experience div>span{font-size:12px;font-weight:700}.landing-home .landing-experience p{color:var(--landing-muted);margin:4px 0 0;font-size:11px}.landing-home .landing-spotlight{text-align:left;width:100%;min-width:0;color:var(--landing-ink);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:16px;padding:0;transition:transform .25s,border-color .25s;display:block;overflow:hidden;box-shadow:0 24px 65px #0000001f}.landing-home .landing-spotlight:hover{border-color:var(--primary-color);transform:translateY(-5px)}.landing-spotlight-heading{color:var(--landing-muted);border-bottom:1px solid var(--landing-line);justify-content:space-between;padding:19px 24px;display:flex}.landing-project-image{background:radial-gradient(ellipse at center, rgba(var(--primary-color-rgb), .19), transparent 70%);height:218px;position:relative;overflow:hidden}.landing-spotlight-body{border-top:1px solid var(--landing-line);padding:22px 24px 24px}.landing-project-meta{letter-spacing:1.2px;color:var(--landing-muted);justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.landing-project-status{letter-spacing:0;background:rgba(var(--primary-color-rgb), .12);color:var(--landing-ink);border-radius:4px;padding:4px 7px;font-size:10px}.landing-project-title{justify-content:space-between;align-items:center;display:flex}.landing-home .landing-project-title h2{letter-spacing:-.8px;color:var(--landing-ink);margin:14px 0 10px;font-size:27px;font-weight:700}.landing-project-title>span{color:var(--primary-color);font-size:27px}.landing-home .landing-spotlight-body>p{color:var(--landing-muted);margin:0;font-size:12px;line-height:1.8}.landing-stack{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.landing-stack>span{border:1px solid var(--landing-line);color:var(--landing-muted);border-radius:4px;padding:4px 9px;font-size:10px}.landing-disciplines{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:22px 0;display:flex}.landing-disciplines>span{letter-spacing:1.2px;font-size:9px}.landing-disciplines ul{flex-wrap:wrap;gap:24px;margin:0;display:flex}.landing-disciplines li{font-size:12px}.landing-disciplines li:before{content:"+";color:var(--primary-color);margin-right:10px}.landing-home .hero-navigation{border:0;margin-top:26px;padding-top:0}.landing-navigation-heading{color:var(--landing-muted);justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.landing-home .landing-nav-grid{box-shadow:none;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:auto;line-height:normal;display:grid}.landing-nav-tile{border:1px solid var(--landing-line);background:var(--landing-surface);width:100%;min-height:100px;color:var(--landing-ink);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:18px;transition:transform .2s,border-color .2s;display:flex}.landing-nav-tile:hover,.landing-nav-tile.is-active{border-color:var(--primary-color);transform:translateY(-3px)}.landing-home .landing-nav-tile:focus{background:linear-gradient(rgba(var(--primary-color-rgb), .12), rgba(var(--primary-color-rgb), .12)), var(--landing-surface);border-color:var(--primary-color)}.landing-nav-icon{width:44px;height:44px;color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-nav-icon svg{font-size:26px}.landing-nav-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.landing-nav-copy strong{font-size:16px}.landing-nav-copy>span{color:var(--landing-muted);font-size:12px}.landing-nav-arrow{color:var(--landing-muted);margin-left:auto;font-size:18px}@media (min-width:1001px){.landing-home.hero-section:not(.landing-compact){min-height:0;padding-bottom:24px}}@media (max-width:1000px){.landing-home .landing-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{grid-template-columns:1.2fr 1fr;gap:30px}.landing-home .landing-title{letter-spacing:-2px;font-size:44px}.landing-disciplines{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:700px){.landing-home.hero-section{padding-top:24px}.landing-home .landing-container{width:88%}.landing-topline{padding-bottom:28px;padding-right:58px}.landing-wordmark .landing-wordmark-slash{display:none}.landing-home .landing-nav-grid{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}.landing-nav-tile{text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:10px 3px;position:relative}.landing-nav-icon{width:30px;height:30px;color:var(--landing-muted);background:0 0;display:flex}.landing-nav-icon svg{font-size:28px}.landing-nav-copy strong{white-space:nowrap;font-size:clamp(11px,3vw,13px)}.landing-nav-copy>span,.landing-nav-arrow{display:none}.landing-nav-tile:hover,.landing-nav-tile.is-active{background:rgba(var(--primary-color-rgb), .12);border-color:rgba(var(--primary-color-rgb), .35);transform:none}.landing-nav-tile.is-active .landing-nav-icon{color:var(--primary-color)}.landing-nav-tile.is-active:after{content:"";background:var(--primary-color);border-radius:2px;width:16px;height:2px;position:absolute;bottom:3px}.landing-grid{grid-template-columns:1fr;gap:28px}.landing-intro{padding:12px 0 0}.landing-home .landing-title{letter-spacing:-1.8px;font-size:clamp(37px,8vw,54px)}.landing-home .landing-description{font-size:15px}.landing-home .landing-eyebrow{letter-spacing:1.3px;font-size:9px}.landing-availability{font-size:10px}.landing-experience{margin-top:28px}.landing-project-image{height:190px}.landing-disciplines{margin-top:28px}.landing-disciplines ul{gap:10px 18px}.landing-disciplines li{font-size:11px}.landing-actions{gap:10px}.landing-actions button{gap:18px;padding:12px 18px}}@media (prefers-reduced-motion:reduce){.landing-home *,.landing-home :before,.landing-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--portfolio-bg:#f5f6fa;--landing-ink:#202735;--landing-muted:#606b7c;--landing-surface:#fff;--landing-line:#23304821;--chip-blue-bg:#e6efff;--chip-blue-ink:#234c9b;--chip-blue-line:#a9c3f1;--chip-teal-bg:#ddf5ef;--chip-teal-ink:#146552;--chip-teal-line:#92cebc;--chip-violet-bg:#eee5ff;--chip-violet-ink:#6633a1;--chip-violet-line:#c6aceb;--chip-amber-bg:#fff0cf;--chip-amber-ink:#805000;--chip-amber-line:#dbb562;--chip-neutral-bg:#e6eaf1;--chip-neutral-ink:#465269;--chip-neutral-line:#b6c0d0}.dark{--portfolio-bg:#0c121d;--landing-ink:#f1f3f8;--landing-muted:#a2adbd;--landing-surface:#141c29;--landing-line:#b9cbe624;--chip-blue-bg:#1c3358;--chip-blue-ink:#bad4ff;--chip-blue-line:#486d9e;--chip-teal-bg:#153d35;--chip-teal-ink:#9ce5ce;--chip-teal-line:#387f6c;--chip-violet-bg:#392550;--chip-violet-ink:#dbc0ff;--chip-violet-line:#7e5ba4;--chip-amber-bg:#44351a;--chip-amber-ink:#ffdb8c;--chip-amber-line:#90703b;--chip-neutral-bg:#2b3546;--chip-neutral-ink:#d3dbe8;--chip-neutral-line:#606f87}.portfolio-site{background:var(--portfolio-bg);color:var(--landing-ink)}.landing-home.landing-compact{min-height:0;padding-bottom:0}.landing-compact .landing-grid,.landing-compact .landing-disciplines{display:none}.landing-compact .landing-topline{padding-bottom:20px}.landing-compact .hero-navigation{border-bottom:1px solid var(--landing-line);margin-top:0;padding-bottom:28px}.portfolio-section{padding:48px 0 72px}.portfolio-site .portfolio-section[hidden]{display:none!important}.portfolio-container{width:88%;max-width:1240px;margin:0 auto}.portfolio-heading{margin-bottom:38px}.portfolio-section .portfolio-eyebrow{color:var(--landing-muted);letter-spacing:1.7px;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.7}.portfolio-heading h2{color:var(--landing-ink);letter-spacing:-1.8px;margin:0 0 20px;font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.12}.portfolio-section p{color:var(--landing-muted);margin:0 0 20px;font-size:14px;line-height:1.85}.portfolio-heading>p:last-child{font-size:16px}.portfolio-section h3{color:var(--landing-ink);letter-spacing:-.5px;margin:0 0 14px;font-size:23px;font-weight:700;line-height:1.3}.portfolio-section a{color:var(--landing-ink)}.portfolio-section button{cursor:pointer;font-family:inherit}.portfolio-section :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.portfolio-metrics>div{text-align:center;border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:26px;display:flex}.portfolio-metrics .portfolio-metric-icon{width:42px;height:42px;color:var(--primary-color);background:rgba(var(--primary-color-rgb), .12);border-radius:10px;place-items:center;margin-bottom:6px;font-size:19px;display:grid}.portfolio-metrics strong{letter-spacing:-2px;font-size:46px;font-weight:500;line-height:1}.portfolio-metrics span{color:var(--landing-muted);font-size:12px}.portfolio-subheading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portfolio-subheading h3{margin:0}.portfolio-subheading>span{letter-spacing:1.5px;color:var(--landing-muted);font-size:9px}.portfolio-careers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portfolio-career{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:12px;flex-direction:column;gap:22px;padding:28px;display:flex}.portfolio-career-current{border-top:3px solid var(--primary-color);background:linear-gradient(140deg, rgba(var(--primary-color-rgb), .08), transparent 60%), var(--landing-surface)}.portfolio-career-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-career-icon{width:44px;height:44px;color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:10px;place-items:center;display:grid}.portfolio-role-status{border:1px solid var(--chip-neutral-line);color:var(--chip-neutral-ink);background:var(--chip-neutral-bg);border-radius:20px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.portfolio-role-status.is-current{color:var(--chip-teal-ink);background:var(--chip-teal-bg);border-color:var(--chip-teal-line)}.portfolio-role-status.is-current:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.portfolio-metrics .portfolio-metric-icon,.portfolio-career-icon{color:var(--chip-blue-ink);background:var(--chip-blue-bg);border:1px solid var(--chip-blue-line)}.portfolio-career-content{flex-direction:column;flex:1;display:flex}.portfolio-career-content .portfolio-tags{margin-top:auto}.portfolio-career .portfolio-career-role{color:var(--landing-ink);margin:0 0 4px;font-size:14px;font-weight:600}.portfolio-career .portfolio-career-period{border:1px solid var(--chip-neutral-line);color:var(--chip-neutral-ink);background:var(--chip-neutral-bg);border-radius:5px;align-self:flex-start;margin:6px 0 20px;padding:4px 9px;font-size:11px;font-weight:600}.portfolio-history-heading{margin-top:42px}.portfolio-career h3{font-size:20px}.portfolio-tags{flex-wrap:wrap;gap:7px;margin:0;display:flex}.portfolio-tags li{border:1px solid var(--landing-line);color:var(--landing-muted);border-radius:4px;padding:5px 9px;font-size:10px;line-height:1.4}.portfolio-tags-technology li,.landing-stack>span{background:var(--chip-blue-bg);color:var(--chip-blue-ink);border-color:var(--chip-blue-line);font-size:11px;font-weight:600}.portfolio-tags-feature li{background:var(--chip-teal-bg);color:var(--chip-teal-ink);border-color:var(--chip-teal-line);font-size:11px;font-weight:600}.portfolio-section .portfolio-button{background:var(--landing-ink);color:var(--landing-surface);border:1px solid var(--landing-ink);border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:13px 20px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-flex}.portfolio-section .portfolio-button:hover{transform:translateY(-2px)}.portfolio-section .portfolio-button-secondary{color:var(--landing-ink);border-color:var(--landing-line);background:0 0}.portfolio-section .portfolio-button-secondary:hover{border-color:var(--primary-color)}.portfolio-callout{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:32px;display:flex}.portfolio-callout p:last-child{margin:0}.portfolio-callout .portfolio-button{flex-shrink:0}.portfolio-principles{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.portfolio-principles>article{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:10px;padding:22px}.portfolio-principles h3{font-size:16px}.portfolio-principles p{margin:0;font-size:12px}.portfolio-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.portfolio-service{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.portfolio-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.portfolio-service-icon{width:42px;height:42px;color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:8px;place-items:center;font-size:21px;display:grid}.portfolio-service h3{min-height:60px;font-size:23px}.portfolio-service>p{min-height:74px;font-size:13px}.portfolio-features{margin:0 0 26px}.portfolio-features li{gap:10px;margin:10px 0;font-size:12px;display:flex}.portfolio-features li>span{color:var(--primary-color)}.portfolio-service-details{border-top:1px solid var(--landing-line);gap:12px;margin:auto 0 24px;padding-top:20px;display:grid}.portfolio-service-details>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.portfolio-service-details dt{color:var(--landing-muted)}.portfolio-service-details dd{text-align:right;margin:0}.portfolio-service .portfolio-tags{margin-bottom:26px}.portfolio-service .portfolio-button{width:100%}.portfolio-service{background:linear-gradient(150deg, rgba(var(--primary-color-rgb), .05), transparent 35%), var(--landing-surface)}.portfolio-card-top .portfolio-eyebrow{margin:0;font-size:9px}.service-track-record{border-block:1px solid var(--landing-line);align-items:center;gap:14px;margin-bottom:24px;padding:18px 0;display:flex}.service-track-record>strong{color:var(--primary-color);letter-spacing:-1.5px;font-size:38px;line-height:1}.service-track-record>span{font-size:12px;font-weight:600}.service-track-record small{color:var(--landing-muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.portfolio-service>.service-included-label{min-height:0;margin-bottom:0;font-size:9px}.service-toolkit{margin-bottom:24px}.service-toolkit summary{cursor:pointer;min-height:44px;color:var(--landing-muted);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.service-toolkit summary::-webkit-details-marker{display:none}.service-toolkit summary>span{color:var(--primary-color);font-size:20px;transition:transform .2s}.service-toolkit[open] summary>span{transform:rotate(45deg)}.service-toolkit .portfolio-tags{margin:10px 0 0}.service-next-step{border:1px solid var(--landing-line);background:linear-gradient(110deg, rgba(var(--primary-color-rgb), .09), transparent), var(--landing-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-top:36px;padding:28px;display:flex}.service-next-step h3{margin-bottom:8px;font-size:20px}.service-next-step p{margin:0;font-size:13px}.service-next-step .portfolio-button{flex-shrink:0}.portfolio-split-notes{border-top:1px solid var(--landing-line);grid-template-columns:1fr 1fr;gap:50px;margin-top:48px;padding-top:32px;display:grid}.portfolio-split-notes p:last-child{margin:0}.portfolio-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.portfolio-project{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.portfolio-project-image{background:radial-gradient(ellipse at center, rgba(var(--primary-color-rgb), .17), var(--landing-surface));border-bottom:1px solid var(--landing-line);flex-shrink:0;height:240px;position:relative}.portfolio-image-placeholder{height:100%;color:var(--landing-muted);background-image:radial-gradient(rgba(var(--primary-color-rgb), .18) 1px, transparent 1px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.portfolio-image-placeholder>span{min-width:64px;height:64px;color:var(--primary-color);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:14px;place-items:center;padding:10px;font-size:26px;font-weight:800;display:grid}.portfolio-image-placeholder>small{text-align:center;font-size:11px}.portfolio-project-state{z-index:1;border:1px solid var(--landing-line);background:var(--landing-surface);color:var(--landing-ink);border-radius:4px;padding:6px 10px;font-size:10px;position:absolute;top:16px;left:16px}.portfolio-project-body{flex-direction:column;flex:1;padding:28px;display:flex}.portfolio-project-meta{color:var(--landing-muted);letter-spacing:1px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:10px;display:flex}.portfolio-project-year{background:var(--chip-neutral-bg);color:var(--chip-neutral-ink);border:1px solid var(--chip-neutral-line);letter-spacing:.5px;border-radius:5px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.portfolio-project-state,.landing-project-status{--badge-bg:var(--chip-neutral-bg);--badge-ink:var(--chip-neutral-ink);--badge-line:var(--chip-neutral-line);background:var(--badge-bg);color:var(--badge-ink);border:1px solid var(--badge-line);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.4}[data-status=Beta\ Testing]{--badge-bg:var(--chip-blue-bg);--badge-ink:var(--chip-blue-ink);--badge-line:var(--chip-blue-line)}[data-status=Alpha\ Testing]{--badge-bg:var(--chip-violet-bg);--badge-ink:var(--chip-violet-ink);--badge-line:var(--chip-violet-line)}[data-status=Live]{--badge-bg:var(--chip-teal-bg);--badge-ink:var(--chip-teal-ink);--badge-line:var(--chip-teal-line)}[data-status=In\ Development]{--badge-bg:var(--chip-amber-bg);--badge-ink:var(--chip-amber-ink);--badge-line:var(--chip-amber-line)}.landing-project-status{flex-shrink:0}.portfolio-project-body>p{font-size:13px}.portfolio-project-body .portfolio-eyebrow{margin:4px 0 10px;font-size:9px}.portfolio-project-body .portfolio-tags{margin-bottom:20px}.portfolio-project-bottom{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.portfolio-project-bottom>span{color:var(--landing-muted)}.portfolio-project-bottom strong{color:var(--landing-ink)}.portfolio-project-bottom a{white-space:nowrap;font-weight:700}.portfolio-project-bottom a:hover{color:var(--primary-color)}.portfolio-coming-soon{white-space:nowrap}.portfolio-contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(28px,6vw,90px);display:grid}.portfolio-form-panel{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:12px;padding:32px}.portfolio-form-panel>p{font-size:13px}.portfolio-form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.portfolio-form label{color:var(--landing-ink);font-size:12px;font-weight:700}.portfolio-form input:not([type]),.portfolio-form input[type=email],.portfolio-form textarea,.portfolio-form select{box-sizing:border-box;background:var(--portfolio-bg);width:100%;min-width:0;height:auto;color:var(--landing-ink);border:1px solid var(--landing-line);font:inherit;box-shadow:none;border-radius:6px;margin:0 0 14px;padding:13px 14px;font-size:13px}.portfolio-form select{cursor:pointer;min-height:48px;display:block}.portfolio-form textarea{resize:vertical;min-height:150px}.portfolio-form input::placeholder,.portfolio-form textarea::placeholder{color:var(--landing-muted);opacity:1}.portfolio-form .portfolio-button{align-self:flex-start}.portfolio-form .portfolio-button:disabled{opacity:.6;cursor:wait;transform:none}.portfolio-form .portfolio-form-error{color:#e76f75;margin:8px 0 0}.portfolio-form .portfolio-form-success{color:#3aa878;margin:8px 0 0}.contact-form-intro{align-items:center;gap:16px;margin-bottom:20px;display:flex}.contact-form-icon{width:46px;height:46px;color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);border-radius:12px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.contact-form-intro .portfolio-eyebrow{margin-bottom:6px;font-size:9px}.contact-form-intro h3{margin:0;font-size:22px}.contact-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-identity-fields label{margin-bottom:10px;display:block}.portfolio-form textarea{min-height:180px;margin-bottom:0}.contact-message-meta{color:var(--landing-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.contact-submit-row{align-items:center;gap:18px;margin-top:14px;display:flex}.contact-submit-row>span{color:var(--landing-muted);max-width:150px;font-size:11px;line-height:1.6}.portfolio-contact-availability .landing-availability{color:var(--chip-teal-ink);background:var(--chip-teal-bg);border:1px solid var(--chip-teal-line);border-radius:20px;margin:0 0 26px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.portfolio-contact-availability .landing-availability>span{box-shadow:none;background:currentColor}.portfolio-contact-availability h3{max-width:340px;font-size:28px}.portfolio-contact-details{border-top:1px solid var(--landing-line);margin:28px 0}.portfolio-contact-details>div{border-bottom:1px solid var(--landing-line);grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px 0;font-size:13px;display:grid}.portfolio-contact-details dt{color:var(--landing-muted);font-size:11px}.portfolio-contact-details dd{overflow-wrap:anywhere;margin:0}.portfolio-contact-details a{justify-content:space-between;gap:12px;display:flex}.portfolio-contact-details>.contact-direct-row{border:1px solid var(--chip-blue-line);background:var(--chip-blue-bg);border-radius:8px;margin-top:10px;padding:20px 16px}.contact-direct-row dt{color:var(--chip-blue-ink);align-items:center;gap:8px;font-weight:600;display:flex}.contact-direct-row dt i,.contact-direct-row a{color:var(--chip-blue-ink)}.contact-direct-row a:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-social>a{min-height:44px;color:var(--chip-violet-ink);background:var(--chip-violet-bg);border:1px solid var(--chip-violet-line);border-radius:6px;align-items:center;margin:0 8px 10px 0;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.portfolio-social>a:hover{text-underline-offset:3px;text-decoration:underline}.contact-form-icon{color:var(--chip-violet-ink);background:var(--chip-violet-bg);border:1px solid var(--chip-violet-line)}.portfolio-text-button{color:var(--landing-ink);border:0;border-bottom:1px solid var(--landing-line);background:0 0;padding:12px 0;font-size:12px}.modern-footer{border-top:1px solid var(--landing-line);margin-top:0;background:var(--portfolio-bg)!important;color:var(--landing-ink)!important;padding:40px 0 24px!important}.modern-footer:before,.modern-footer:after{display:none}.modern-footer .container{width:88%;max-width:1240px}.modern-footer .footer-content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.modern-footer .footer-social{margin-top:20px}.modern-footer .footer-social h5{margin:0 0 12px}.modern-footer .social-links{flex-wrap:wrap;margin-top:0}.modern-footer :is(h4,h5){color:var(--landing-ink)!important}.modern-footer :is(p,a,li,span){color:var(--landing-muted);font-size:12px}.modern-footer .footer-brand h4{-webkit-text-fill-color:var(--landing-ink);background:0 0;font-size:20px}.modern-footer h5{text-transform:none;letter-spacing:0;font-size:12px}.modern-footer .footer-bottom{border-top:1px solid var(--landing-line)}.modern-footer .social-links a{background:var(--landing-surface);border:1px solid var(--landing-line);box-shadow:none;border-radius:6px;color:var(--landing-ink)!important}.modern-footer .social-links :is(i,svg){color:inherit;fill:currentColor}@media (max-width:1200px){.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-services{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-service h3,.portfolio-service>p{min-height:0}.portfolio-service-details{margin-top:0}.portfolio-principles{grid-template-columns:1fr 1fr}.portfolio-project-image{height:210px}}@media (max-width:700px){.portfolio-services{grid-template-columns:1fr}.modern-footer .footer-content{grid-template-columns:1fr;gap:26px}.modern-footer .social-links{flex-wrap:wrap;gap:8px}.modern-footer .social-links a{width:32px;height:32px}.portfolio-section{padding:30px 0 44px}.portfolio-heading{margin-bottom:26px}.portfolio-heading h2{letter-spacing:-1px}.portfolio-heading>p:last-child{font-size:14px}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px}.portfolio-metrics>div{padding:20px}.portfolio-metrics strong{font-size:36px}.portfolio-subheading{flex-direction:column;align-items:flex-start;gap:10px}.portfolio-careers,.portfolio-projects,.portfolio-contact-grid,.portfolio-split-notes{grid-template-columns:1fr}.portfolio-career{gap:20px;padding:22px}.portfolio-callout{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.portfolio-principles{gap:24px}.portfolio-project-body,.portfolio-service,.portfolio-form-panel{padding:22px}.portfolio-project-image{height:190px}.portfolio-project-bottom{flex-wrap:wrap}.portfolio-contact-grid{gap:34px}.portfolio-split-notes{gap:28px}.service-next-step{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.contact-identity-fields{grid-template-columns:1fr;gap:0}.contact-form-intro{align-items:flex-start;gap:12px}.contact-form-intro h3{font-size:20px}.contact-submit-row{flex-direction:column;align-items:stretch;gap:12px}.contact-submit-row .portfolio-button{align-self:stretch}.contact-submit-row>span{text-align:center;max-width:none}.portfolio-form input:not([type]),.portfolio-form input[type=email],.portfolio-form textarea,.portfolio-form select{font-size:16px}}@media (max-width:380px){.portfolio-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portfolio-site *,.modern-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.portfolio-project,.portfolio-service{position:relative}.card-details-link:after{content:"";z-index:1;border-radius:12px;position:absolute;inset:0}.portfolio-project:hover,.portfolio-project:focus-within,.portfolio-service:hover,.portfolio-service:focus-within{border-color:var(--primary-color)}.card-details-link:focus-visible:after{outline:3px solid var(--primary-color);outline-offset:-3px}.portfolio-project-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.project-external-link{z-index:2;position:relative}.landing-home a.landing-spotlight{text-decoration:none}.detail-page{min-height:70vh}.legal-content{max-width:820px}.legal-content section{margin-bottom:32px}.legal-content h2{margin:0 0 16px;font-size:24px;line-height:1.3}.legal-content section a{text-underline-offset:3px;text-decoration:underline}.detail-nav{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:24px;padding:32px 58px 28px 0;display:flex}.detail-back-link{color:var(--landing-ink);font-size:13px}.detail{padding-top:42px}.detail-heading{max-width:900px;margin-bottom:36px}.detail-heading h1{color:var(--landing-ink);letter-spacing:-1.8px;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.1}.detail-heading>p:not(.portfolio-eyebrow){font-size:16px}.detail-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.detail-image{background:radial-gradient(ellipse at center, rgba(var(--primary-color-rgb), .17), var(--landing-surface));border:1px solid var(--landing-line);border-radius:12px;height:clamp(240px,30vw,420px);position:relative;overflow:hidden}.detail-overview{padding-top:32px}.detail h2{color:var(--landing-ink);margin:0 0 20px;font-size:24px;font-weight:700}.detail-panel{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:12px;padding:28px}.detail-facts{border-bottom:1px solid var(--landing-line);gap:16px;margin:0 0 28px;padding-bottom:24px;display:grid}.detail-facts>div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.detail-facts dt{color:var(--landing-muted)}.detail-facts dd{text-align:right;margin:0}.detail-panel h3{margin:24px 0 12px;font-size:14px}.detail-panel .portfolio-button{width:100%;margin-top:28px}.detail-panel .detail-unavailable{margin:28px 0 0;font-size:12px}.detail-pagination{box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:20px;height:auto;padding-top:32px;font-size:13px;line-height:1.6;display:flex}.detail-nav{box-shadow:none;background:0 0;height:auto;line-height:1.6}.detail-page a:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}@media (max-width:700px){.detail-nav{gap:14px;padding-top:24px}.detail-back-link{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail{padding-top:30px}.detail-panel{padding:22px}.detail-heading h1{letter-spacing:-1px}.detail-pagination{flex-direction:column}}.service-details-link{justify-content:space-between;gap:16px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.portfolio-service .service-toolkit,.portfolio-service .service-action{z-index:2;position:relative}.service-detail-content>section+section{margin-top:36px}.service-detail-icon{width:56px;height:56px;margin-bottom:22px;font-size:28px}.service-audience{border-left:3px solid var(--primary-color);background:var(--landing-surface);border-radius:0 8px 8px 0;padding:22px}.service-audience h3{font-size:16px}.service-audience p{margin-bottom:0}.service-detail-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.service-detail-features li{margin:0;font-size:14px}.service-process{gap:24px;margin:0;padding:0;list-style:none;display:grid}.service-process li{gap:16px;display:flex}.service-step-number{border:1px solid var(--chip-blue-line);background:var(--chip-blue-bg);width:36px;height:36px;color:var(--chip-blue-ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.service-process h3{margin:4px 0 10px;font-size:18px}.service-process p{margin:0}.service-related-projects{gap:10px;display:grid}.service-related-projects a{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:14px;display:flex}.service-related-projects a:hover{border-color:var(--primary-color)}.service-related-projects small{color:var(--landing-muted);margin-top:6px;font-size:11px;display:block}.detail-panel .service-timeline-note{font-size:12px}@media (max-width:700px){.service-detail-features{grid-template-columns:1fr}}
.theme-color-control button{cursor:pointer;font:inherit}.theme-color-control :is(button,input):focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.theme-color-control .theme-toggle-btn{z-index:1000;background:var(--landing-surface);border:1px solid var(--landing-line);width:40px;height:40px;color:var(--primary-color);border-radius:8px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #0000001f}.theme-color-control .theme-toggle-btn:before{content:"◈";font-size:24px}.theme-color-control .theme-panel{z-index:999;border:1px solid var(--landing-line);background:var(--card-bg);width:280px;max-width:calc(100vw - 40px);max-height:calc(100svh - 100px);color:var(--text-primary);border-radius:16px;padding:20px;position:fixed;bottom:70px;right:20px;overflow-y:auto}.theme-panel h4,.theme-panel h5{color:inherit;margin:0 0 15px;font-size:16px;font-weight:600}.theme-panel h5{font-size:14px}.theme-color-fields{margin-bottom:20px}.theme-color-field{margin-bottom:15px}.theme-color-field label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.theme-color-field>div{align-items:center;gap:10px;display:flex}.theme-color-field input{cursor:pointer;border:0;border-radius:8px;width:40px;height:40px}.theme-color-field span{font-family:monospace;font-size:14px}.theme-presets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-panel button{background:var(--card-bg);border:var(--card-border);color:inherit;border-radius:8px;padding:8px;transition:transform .3s,box-shadow .3s}.theme-panel .theme-preset{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.theme-preset:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.theme-swatch{border:2px solid;border-radius:4px;width:20px;height:20px}.theme-reset{text-align:center;margin-top:15px}.theme-reset button{padding:8px 16px;font-size:12px;font-weight:500}.theme-reset button:hover{background:var(--primary-color);color:#fff}@media (prefers-reduced-motion:reduce){.theme-color-control button{transition:none}}
