@font-face{font-family:Material Symbols Outlined;src:url(/fonts/material-symbols-outlined.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.portfolio-page{--ink:#0f172a;--body:#1e293b;--muted:#475569;--faint:#64748b;--line:#e2e8f0;--blue:#0284c7;--blue-dark:#0369a1;color:var(--body);font-family:var(--font-geist),Arial,sans-serif;background:#fff;min-height:100vh}.portfolio-page *{box-sizing:border-box}.portfolio-page a{text-decoration:none}.portfolio-page button,.portfolio-page input,.portfolio-page textarea{font:inherit}.portfolio-page button{cursor:pointer}.portfolio-page .material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.portfolio-container{width:min(100% - 64px,1216px);margin-inline:auto}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3,.portfolio-page strong,.portfolio-page .brand,.portfolio-page .button,.portfolio-page .footer-brand{font-family:var(--font-space-grotesk),Arial,sans-serif}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3,.portfolio-page p{margin:0}.portfolio-page :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.portfolio-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;height:64px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand-group,.brand,.header-actions,.desktop-nav{align-items:center;display:flex}.brand-group{gap:16px;min-width:300px}.brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;gap:9px;font-size:18px;font-weight:700}.brand-mark{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.brand-mark .material-symbols-outlined{font-size:19px}.availability,.eyebrow-pill,.active-pill,.result-pill{color:#047857;font-family:var(--font-jetbrains-mono),monospace;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:7px;font-weight:600;display:inline-flex}.availability{border-radius:99px;padding:3px 9px;font-size:10px}.status-dot{background:#10b981;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot.blue{background:#0284c7}.desktop-nav{gap:30px;font-size:13px;font-weight:500}.desktop-nav a,.footer-main nav a{color:var(--muted);transition:color .2s}.desktop-nav a:hover,.footer-main nav a:hover{color:var(--blue)}.header-actions{justify-content:flex-end;min-width:300px}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);border:1px solid var(--blue);box-shadow:0 1px 2px #0284c733;color:#fff!important}.button-primary:hover{background:var(--blue-dark);box-shadow:0 6px 16px #0284c744}.button-secondary{color:var(--body);background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.button-secondary:hover{background:#f8fafc}.button .material-symbols-outlined{font-size:18px}.header-book{border-radius:6px;padding:8px 13px;font-size:12px}.header-book .material-symbols-outlined{font-size:15px}.menu-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px;display:none}.hero-section{border-bottom:1px solid var(--line);background-color:#fff;background-image:radial-gradient(#cbd5e1 .7px,#0000 .7px),radial-gradient(#e2e8f0 .7px,#fff .7px);background-position:0 0,15px 15px;background-size:30px 30px;padding:76px 0 92px}.hero-copy{text-align:center;max-width:850px;margin:0 auto}.eyebrow-pill{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;background:#f0f9ff;border-color:#bae6fd;border-radius:99px;margin-bottom:24px;padding:7px 12px;font-size:10px}.hero-copy h1{letter-spacing:-.045em;color:var(--ink);max-width:820px;margin:0 auto 22px;font-size:clamp(39px,5vw,64px);font-weight:700;line-height:1.08}.hero-copy h1 span{color:#087db2}.hero-copy>p{color:var(--muted);max-width:690px;margin:0 auto 30px;font-size:17px;line-height:1.55}.hero-actions{justify-content:center;gap:14px;margin-bottom:55px;display:flex}.hero-actions .button{padding:13px 22px}.metrics{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.portfolio-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0f172a0a}.portfolio-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a12,0 8px 10px -6px #0f172a0a}.metric{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:151px;padding:18px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:9px;display:grid}.metric-icon.sky,.service-icon.sky{color:#0284c7}.metric-icon.sky{background:#f0f9ff}.metric-icon.emerald,.service-icon.emerald{color:#059669}.metric-icon.emerald{background:#ecfdf5}.metric-icon.indigo,.service-icon.indigo{color:#4f46e5}.metric-icon.indigo{background:#eef2ff}.metric strong{letter-spacing:-.04em;color:var(--ink);font-size:34px;line-height:1}.metric>span:last-child{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;color:var(--faint);margin-top:9px;font-size:10px}.section-pad{padding:94px 0}.services-section,.results-section,.portfolio-footer{background:#f8fafc}.section-kicker{font:600 11px/1.4 var(--font-jetbrains-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:#0369a1}.section-heading{margin-bottom:40px}.section-heading h2{letter-spacing:-.035em;color:var(--ink);margin-top:5px;font-size:34px;line-height:1.15}.section-heading p{color:var(--muted);font-size:14px;line-height:1.5}.section-heading.split{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading.split p{max-width:420px}.section-heading.centered{text-align:center}.section-heading.centered p{margin-top:9px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{flex-direction:column;justify-content:space-between;min-height:402px;padding:25px;display:flex}.service-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.service-tag{font:600 10px/1.3 var(--font-jetbrains-mono),monospace;letter-spacing:.08em;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:5px 8px}.service-tag.cyan{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.service-tag.indigo{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.service-tag.emerald{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.service-icon{font-size:23px!important}.service-icon.cyan{color:#0891b2}.service-card h3{color:var(--ink);letter-spacing:-.025em;margin-bottom:9px;font-size:18px;line-height:1.25}.service-description{color:var(--muted);font-size:14px;line-height:1.58;margin-bottom:19px!important}.service-points{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.service-points li{align-items:start;gap:8px;font-size:13px;line-height:1.45;display:flex}.service-points .material-symbols-outlined{color:#059669;flex:none;margin-top:1px;font-size:16px}.stack-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-top:15px;display:flex}.stack-list span{font:500 10px/1.4 var(--font-jetbrains-mono),monospace;color:#64748b;background:#f1f5f9;border-radius:3px;padding:4px 6px}.ai-card{background:linear-gradient(125deg,#fff 50%,#f0f9ff 100%);border-color:#bae6fd;grid-column:span 2}.ai-card h3{font-size:21px}.ai-features{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-features>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:13px;display:grid}.ai-features strong{color:var(--ink);font-size:13px}.ai-features span{color:var(--muted);font-size:11px;line-height:1.45}.ai-stack{border-color:#bae6fd;justify-content:space-between;align-items:center}.ai-stack>div{flex-wrap:wrap;gap:5px;display:flex}.ai-stack span{border:1px solid var(--line);background:#fff}.ai-stack small{font:500 10px var(--font-jetbrains-mono),monospace;color:#0369a1}.pipeline-section{border-block:1px solid var(--line);background:#fff}.narrow{max-width:940px}.pipeline-panel{overflow:hidden}.pipeline-toolbar{border-bottom:1px solid var(--line);background:#f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.traffic-lights{align-items:center;gap:6px;display:flex}.traffic-lights i{background:#fb7185;border-radius:50%;width:8px;height:8px}.traffic-lights i:nth-child(2){background:#fbbf24}.traffic-lights i:nth-child(3){background:#34d399}.traffic-lights span{font:500 11px var(--font-jetbrains-mono),monospace;color:var(--faint);margin-left:9px}.active-pill{border-radius:99px;padding:4px 8px;font-size:10px}.pipeline-body{padding:30px}.pipeline-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pipeline-step{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex-direction:column;min-height:195px;padding:16px;display:flex}.pipeline-step:hover{border-color:#7dd3fc}.pipeline-step-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.pipeline-step-top b{font:700 11px var(--font-jetbrains-mono),monospace;color:#0369a1;background:#e0f2fe;border-radius:6px;padding:8px}.pipeline-step-top .material-symbols-outlined{color:var(--faint);font-size:18px}.pipeline-step h3{color:var(--ink);margin-bottom:5px;font-size:13px}.pipeline-step p{color:var(--muted);font-size:11px;line-height:1.5}.pipeline-step small{font:500 10px var(--font-jetbrains-mono),monospace;color:#0369a1;border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.pipeline-status{border-top:1px solid var(--line);font:500 10px var(--font-jetbrains-mono),monospace;letter-spacing:.02em;color:var(--faint);justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;display:flex}.success-label{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;display:flex}.success-label .material-symbols-outlined{font-size:13px}.quote-wrap{max-width:880px}.quote-card{padding:30px 34px}.quote-top,.quote-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-pill{border-radius:99px;padding:5px 9px;font-size:10px}.result-pill .material-symbols-outlined{font-size:15px}.result-context{font:600 10px var(--font-jetbrains-mono),monospace;color:var(--muted);background:#f1f5f9;border-radius:99px;padding:6px 10px}.quote-card blockquote{font:italic 500 21px/1.32 var(--font-space-grotesk),sans-serif;color:var(--ink);margin:20px 0 25px}.quote-footer{border-top:1px solid var(--line);justify-content:flex-start;padding-top:17px}.avatar{color:#075985;width:38px;height:38px;font:700 13px var(--font-space-grotesk),sans-serif;background:#e0f2fe;border-radius:50%;place-items:center;display:grid}.quote-footer>span:nth-child(2){gap:2px;display:grid}.quote-footer strong{color:var(--ink);font-size:13px}.quote-footer small{color:var(--faint);font-size:11px}.quote-footer a{color:var(--blue-dark);font:600 11px var(--font-jetbrains-mono),monospace;align-items:center;gap:4px;margin-left:auto;display:flex}.quote-footer a .material-symbols-outlined{font-size:14px}.booking-section{border-top:1px solid var(--line);background:#fff}.booking-grid{grid-template-columns:5fr 7fr;align-items:start;gap:60px;display:grid}.booking-copy h2{letter-spacing:-.04em;color:var(--ink);max-width:460px;margin:6px 0 16px;font-size:clamp(29px,3.2vw,39px);line-height:1.08}.booking-copy>p{color:var(--muted);max-width:460px;font-size:15px;line-height:1.55}.booking-benefits{gap:17px;margin-top:31px;display:grid}.booking-benefits>div{align-items:center;gap:12px;display:flex}.booking-benefits .material-symbols-outlined{width:34px;height:34px;color:var(--blue);background:#f0f9ff;border-radius:8px;place-items:center;font-size:19px;display:grid}.booking-benefits span{gap:2px;display:grid}.booking-benefits strong{color:var(--ink);font-size:14px}.booking-benefits small{color:var(--muted);font-size:12px}.email-card{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:3px;max-width:470px;margin-top:32px;padding:15px;display:grid}.email-card small{font:600 10px var(--font-jetbrains-mono),monospace;color:var(--faint);letter-spacing:.08em}.email-card a{font:700 16px var(--font-space-grotesk),sans-serif;color:#0284c7}.consultation-form{gap:21px;padding:28px;display:grid}.consultation-form fieldset{border:0;margin:0;padding:0}.consultation-form legend{color:var(--ink);margin-bottom:13px;font-size:13px;font-weight:600}.focus-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.focus-options label{border:1px solid var(--line);min-height:42px;font:500 11px var(--font-jetbrains-mono),monospace;cursor:pointer;background:#f8fafc;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.focus-options label:last-child{grid-column:span 2}.focus-options label:hover{background:#fff;border-color:#7dd3fc}.focus-options input{accent-color:#0284c7;width:14px;height:14px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consultation-form>label,.form-row>label{color:var(--faint);font:600 10px var(--font-jetbrains-mono),monospace;letter-spacing:.06em;gap:7px;display:grid}.consultation-form input:not([type=checkbox]),.consultation-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:400 13px var(--font-geist),sans-serif;background:#f8fafc;border-radius:7px;outline:none;padding:11px 12px}.consultation-form :is(input,textarea):focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e933}.consultation-form textarea{resize:vertical}.consultation-form .button{border-radius:8px;width:100%}.consultation-form>p{text-align:center;font:400 10px var(--font-jetbrains-mono),monospace;color:var(--faint)}.portfolio-footer{border-top:1px solid var(--line);padding:48px 0 28px}.footer-main{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.footer-brand{color:var(--ink);align-items:center;gap:7px;font-size:17px;font-weight:700;display:flex}.footer-brand .material-symbols-outlined{color:var(--blue);font-size:20px}.footer-main p{color:var(--muted);margin-top:5px;font-size:12px}.footer-main nav{font:500 11px var(--font-jetbrains-mono),monospace;flex-wrap:wrap;gap:16px;display:flex}.footer-socials{gap:6px;display:flex}.footer-socials a{color:var(--muted);border-radius:6px;padding:6px}.footer-socials a:hover{color:var(--blue);background:#e0f2fe}.footer-socials .material-symbols-outlined{font-size:18px}.footer-bottom{font:400 10px var(--font-jetbrains-mono),monospace;color:var(--faint);justify-content:space-between;gap:15px;padding-top:24px;display:flex}.footer-bottom>span:last-child{align-items:center;gap:6px;display:flex}.mobile-bottom-nav{display:none}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;position:fixed;inset:0}.mobile-drawer{background:#fff;flex-direction:column;gap:24px;width:min(350px,90vw);padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0f172a22}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.drawer-heading button{color:var(--ink);background:0 0;border:0}.mobile-drawer nav{gap:8px;display:grid}.mobile-drawer nav a{color:var(--body);border-radius:7px;padding:12px;font-weight:600}.mobile-drawer nav a:hover{color:var(--blue);background:#f0f9ff}.mobile-drawer>.button{margin-top:auto}@media (max-width:1000px){.brand-group,.header-actions{min-width:auto}.desktop-nav{gap:16px}.portfolio-container{width:min(100% - 40px,1216px)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid{gap:36px}.footer-main{flex-wrap:wrap}}@media (max-width:720px){.portfolio-container{width:min(100% - 32px,1216px)}.portfolio-header{height:60px}.desktop-nav,.availability,.header-book{display:none}.menu-button{display:grid}.hero-section{padding:55px 0 65px}.hero-copy h1{font-size:clamp(36px,8vw,48px)}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;margin-bottom:36px}.hero-actions .button{width:100%}.metrics{gap:10px}.metric{min-height:123px;padding:9px}.metric strong{font-size:27px}.metric>span:last-child{font-size:8px}.section-pad{padding:65px 0}.section-heading.split{display:block}.section-heading.split p{margin-top:13px}.section-heading h2{font-size:29px}.services-grid{grid-template-columns:1fr}.service-card,.ai-card{grid-column:auto;min-height:auto}.ai-features{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr}.footer-main{display:grid}.footer-bottom{flex-direction:column}.portfolio-footer{padding-bottom:96px}.mobile-bottom-nav{z-index:25;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-around;padding:9px 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:var(--faint);font:500 10px var(--font-jetbrains-mono),monospace;flex-direction:column;align-items:center;gap:3px;display:flex}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:first-child{color:var(--blue)}}@media (max-width:480px){.brand{font-size:16px}.eyebrow-pill{font-size:8px}.metrics{grid-template-columns:1fr;max-width:300px}.metric{min-height:118px}.pipeline-grid{grid-template-columns:1fr}.pipeline-status{display:grid}.quote-card{padding:21px}.quote-top{flex-direction:column;align-items:start}.quote-card blockquote{font-size:18px}.quote-footer{flex-wrap:wrap}.quote-footer a{width:100%;margin-left:0}.focus-options,.form-row{grid-template-columns:1fr}.focus-options label:last-child{grid-column:auto}.consultation-form{padding:18px}}@media (min-width:721px){.hero-copy h1{max-width:750px}.services-section{padding-bottom:78px}.results-section{padding-bottom:80px}.narrow{max-width:900px}.quote-wrap{max-width:810px}.services-grid>.service-card:nth-child(n+4){min-height:370px}.pipeline-section{padding-bottom:74px}.results-section{padding-top:66px;padding-bottom:60px}.booking-section{padding-bottom:137px}}.featured-projects-section{border-bottom:1px solid var(--line);background:#fff}.featured-projects-intro{max-width:420px}.featured-projects-intro>a{color:var(--blue-dark);font:600 11px var(--font-jetbrains-mono),monospace;align-items:center;gap:5px;margin-top:9px;display:inline-flex}.featured-projects-intro .material-symbols-outlined{font-size:14px}.featured-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.featured-project-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.featured-project-image{aspect-ratio:5/3;border-bottom:1px solid var(--line);background:#e2e8f0;display:block;overflow:hidden}.featured-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.featured-project-card:hover .featured-project-image img{transform:scale(1.025)}.featured-project-body{flex-direction:column;flex:1;padding:22px;display:flex}.featured-project-meta{font:600 9px/1.4 var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.featured-project-meta span:first-child{color:#0369a1}.featured-project-body h3{letter-spacing:-.03em;font-size:20px;line-height:1.2}.featured-project-body h3 a{color:var(--ink)}.featured-project-body>p{min-height:66px;color:var(--muted);margin:9px 0 18px;font-size:13px;line-height:1.55}.featured-project-body .stack-list{margin-top:auto}.project-link{color:var(--blue-dark);font:600 11px var(--font-jetbrains-mono),monospace;align-items:center;gap:4px;margin-top:18px;display:inline-flex}.project-link .material-symbols-outlined{font-size:14px;transition:transform .2s}.project-link:hover .material-symbols-outlined{transform:translate(3px)}.consultation-form legend span{color:var(--faint);font-size:11px;font-weight:500}.consultation-form .form-privacy{justify-content:center;align-items:center;gap:5px;line-height:1.5;display:flex}.form-privacy .material-symbols-outlined{color:#047857;font-size:14px}@media (max-width:1000px){.featured-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-project-card:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.featured-project-card:last-child .featured-project-image{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;height:100%}}@media (max-width:720px){.featured-projects-intro>a{margin-top:12px}.featured-projects-grid{grid-template-columns:1fr}.featured-project-card:last-child{grid-column:auto;display:flex}.featured-project-card:last-child .featured-project-image{aspect-ratio:5/3;border-right:0;border-bottom:1px solid var(--line)}.featured-project-body>p{min-height:auto}}@media (prefers-reduced-motion:reduce){.featured-project-image img,.project-link .material-symbols-outlined{transition:none}}
