@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_c58d8253-module__A6RG-G__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_c58d8253-module__A6RG-G__variable{--font-display:"Sora","Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_6a71ff22-module__YCchKG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_6a71ff22-module__YCchKG__variable{--font-body:"Manrope","Manrope Fallback"}
:root{--bg:#f3f0ea;--bg-elev:#faf8f4;--ink:#17191f;--muted:#5c6272;--line:#17191f24;--accent:#111827;--accent-soft:#0f766e;--bg-glow-a:#0f766e1f;--bg-glow-b:#11182714;--nav-bg-start:#f3f0eaf2;--nav-bg-end:#f3f0eadb;--toggle-track:#1118271a;--toggle-border:#11182733;--toggle-thumb:#fff;--toggle-icon:#4b5563;--ghost-bg:#ffffffbd;--hero-ground-1:#11182726;--hero-ground-2:#1118270a;--radius:18px;--shadow:0 20px 48px #1118271a}html[data-theme=dark]{--bg:#0d131b;--bg-elev:#121b27;--ink:#e8edf5;--muted:#9aa7ba;--line:#94a3b838;--accent:#1f2937;--accent-soft:#34d399;--bg-glow-a:#34d39924;--bg-glow-b:#3b82f61f;--nav-bg-start:#0d131beb;--nav-bg-end:#0d131bd1;--toggle-track:#94a3b833;--toggle-border:#94a3b859;--toggle-thumb:#0f172a;--toggle-icon:#d1d5db;--ghost-bg:#0f172a80;--hero-ground-1:#0f172a66;--hero-ground-2:#0f172a24}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 10%,var(--bg-glow-a),transparent 30%),radial-gradient(circle at 90% 0%,var(--bg-glow-b),transparent 26%),var(--bg);line-height:1.6;transition:background-color .35s,color .35s}a{color:inherit;text-decoration:none}.page-shell,.site-shell{width:min(1140px,92vw);margin:0 auto;padding:0 0 64px}.nav-shell{z-index:25;isolation:isolate;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,28px);padding:8px 0 6px;display:grid;position:sticky;top:0}.nav-shell:before{content:"";border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--nav-bg-start),var(--nav-bg-end));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-right{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.brand{justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb,var(--accent-soft)36%,transparent);background:color-mix(in srgb,var(--accent-soft)12%,transparent);width:28px;height:28px;color:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.brand-mark svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.brand-name{letter-spacing:.11em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:700}.nav-links{justify-content:center;justify-self:center;gap:0;padding:0;display:flex}.nav-links a{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:.4rem .56rem;font-size:.88rem;transition:color .2s,opacity .2s;position:relative}.nav-links a+a{margin-left:10px;padding-left:16px}.nav-links a+a:before{content:"";background:#17191f33;width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-links a:after{content:"";transform-origin:0;background:#17191f94;height:1px;transition:transform .2s;position:absolute;bottom:1px;left:7px;right:7px;transform:scaleX(0)}.nav-links a:hover{color:var(--ink);opacity:1}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.mobile-menu{display:none}.mobile-menu-toggle{list-style:none}.mobile-menu-toggle::-webkit-details-marker{display:none}.nav-status{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;padding:0;font-size:.72rem;display:inline-flex}.nav-status-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e29}.nav-cta .action{letter-spacing:.14em;text-transform:uppercase;background:#0f172a;border-radius:999px;padding:.52rem .9rem;font-size:.73rem;font-weight:700;box-shadow:0 10px 22px #0f172a38}.theme-icon-toggle{border:1px solid var(--toggle-border);background:var(--toggle-track);width:34px;height:34px;color:var(--toggle-icon);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .24s,background-color .24s,color .24s,transform .2s;display:inline-flex}.theme-icon-toggle:hover{border-color:color-mix(in srgb,var(--accent-soft)42%,var(--toggle-border));color:var(--accent-soft);transform:translateY(-1px)}.theme-icon-shell{justify-content:center;align-items:center;display:inline-flex}.theme-icon{stroke:currentColor;stroke-width:1.9px;fill:none;width:16px;height:16px;transition:transform .2s,opacity .2s}.theme-icon-toggle:active .theme-icon{transform:scale(.94)rotate(12deg)}.action,.ghost{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.62rem 1.02rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.action{background:var(--accent);color:#fff}.ghost{border-color:var(--line);background:var(--ghost-bg);color:var(--ink)}.action:hover,.ghost:hover{transform:translateY(-1px)}.hero-wrap{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:34px;margin-top:0;padding:0;display:grid}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.hero-prefix{letter-spacing:.16em;color:var(--ink);margin-left:6px;font-size:clamp(.86rem,1.45vw,1.1rem);font-weight:500}.hero-copy h1,h2,h3{font-family:var(--font-display),"Segoe UI",sans-serif;letter-spacing:-.025em;margin:0}.hero-copy h1{max-width:none;margin-top:10px;font-size:clamp(1.72rem,7.4vw,5.3rem);line-height:.96}.hero-line{white-space:nowrap;display:block}.hero-key{color:var(--accent-soft)}.hero-lead{color:var(--muted);max-width:48ch;margin:12px 0 0}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-metrics{border-top:1px solid var(--line);align-items:stretch;gap:0;width:fit-content;max-width:100%;margin-top:20px;padding-top:12px;display:flex}.hero-metric{text-align:left;align-content:start;gap:3px;padding:0 14px;display:grid}.hero-metric:first-child{padding-left:0}.hero-metric:last-child{padding-right:0}.hero-metric:not(:last-child){border-right:1px solid var(--line)}.hero-metric strong{letter-spacing:-.02em;color:var(--ink);font-size:1.16rem;line-height:1;display:block}.hero-metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;line-height:1.2;display:block}.hero-stage{place-items:end center;min-height:500px;display:grid;position:relative}.hero-stage:before{content:"";background:radial-gradient(ellipse at center,var(--hero-ground-1)0%,var(--hero-ground-2)50%,transparent 76%);opacity:.9;z-index:0;pointer-events:none;border-radius:999px;height:260px;position:absolute;inset:auto 2% 2%}.portrait-shell{aspect-ratio:858/1280;z-index:2;width:min(420px,86vw);position:relative;overflow:visible;transform:translate(-18px)}.portrait-shell:after{display:none}.portrait-shell img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 24px #11182729);width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-image-dark,html[data-theme=dark] .hero-image-light{display:none!important}html[data-theme=dark] .hero-image-dark{display:block!important}.float-pill{z-index:3;border:1px solid var(--line);color:#3f4757;letter-spacing:.01em;white-space:nowrap;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(145deg,#fffffff2,#f1f4f9e6);border-radius:999px;align-items:center;gap:.34rem;padding:.34rem .68rem;font-size:.77rem;font-weight:600;display:inline-flex;position:absolute}.float-pill svg{stroke:currentColor;stroke-width:1.8px;fill:none;flex:none;width:.82rem;height:.82rem}.orbit-layer{pointer-events:none;perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0;overflow:visible}.orbit-layer-front{z-index:3}.orbit-layer-back{z-index:1}.orbit-pill{will-change:transform;transition:opacity .14s linear;top:50%;left:50%}.orbit-pill-lead-back{background:linear-gradient(145deg,#ffffffe6,#ebeff6db);border-color:#17191f1f;top:44%}.stack-rail-section{z-index:10;isolation:isolate;margin-top:56px;margin-bottom:0;padding:56px clamp(12px,2.8vw,30px);position:relative}.stack-rail-section:before{content:"";background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.stack-rail-kicker{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.stack-rail-list{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:18px;display:flex}.stack-rail-item{color:#4a4f5c;align-items:center;gap:6px;display:inline-flex}.stack-rail-item i{color:#62697a;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-style:normal;display:inline-flex}.stack-rail-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:1.34rem;height:1.34rem}.stack-rail-glyph{letter-spacing:.06em;font-size:.7rem;font-weight:700}.stack-rail-item strong{font-size:1.2rem;font-weight:700}.about-me-section{isolation:isolate;margin-top:0;margin-bottom:0;padding:56px 0;position:relative}.about-me-section:before{content:"";background:var(--bg);z-index:-1;pointer-events:none;border-bottom:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-me-head h2{letter-spacing:-.02em;max-width:18ch;margin:10px 0 0;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.06}.about-me-head,.reviews-head{text-align:center}.reviews-head{flex-direction:column;justify-content:center;align-items:center;display:flex}.about-me-head h2,.reviews-head h2{margin-left:auto;margin-right:auto}.about-me-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(18px,2.6vw,34px);margin-top:18px;display:grid}.about-me-visual{border:1px solid var(--line);background:radial-gradient(circle at 22% 16%,#0f766e1f,#0000 45%),linear-gradient(150deg,#fffffff0,#f5f9f5e6);border-radius:20px;margin:0;overflow:hidden}.about-me-visual img{object-fit:cover;width:100%;height:auto;display:block}.about-me-visual figcaption{border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.54rem .8rem .56rem;font-size:.72rem}.about-me-content{gap:0;display:grid}.about-me-copy{grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.about-me-copy p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.about-me-socials{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.about-social-link{border:1px solid color-mix(in srgb,var(--accent-soft)38%,var(--line));width:2.2rem;height:2.2rem;color:var(--accent-soft);background:color-mix(in srgb,var(--accent-soft)11%,var(--bg-elev));border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s,background-color .2s;display:inline-flex}.about-social-link:hover{color:var(--ink);background:color-mix(in srgb,var(--accent-soft)20%,var(--bg-elev));border-color:color-mix(in srgb,var(--accent-soft)56%,var(--line));transform:translateY(-1px)}.about-social-link svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:1rem;height:1rem}.about-me-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.about-me-metrics article{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;padding:12px 12px 11px}.about-me-metrics strong{letter-spacing:.06em;text-transform:uppercase;font-size:.94rem;display:block}.about-me-metrics p{color:var(--muted);margin:8px 0 0;font-size:.88rem}.reviews-section{isolation:isolate;text-align:center;margin-top:0;margin-bottom:0;padding:56px 0;position:relative}.reviews-section:before{content:"";background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.reviews-head h2{max-width:24ch;margin:10px 0 0;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.06}.reviews-proof{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;align-items:center;gap:10px;margin-top:16px;margin-left:auto;margin-right:auto;padding:.4rem .76rem;display:inline-flex}.reviews-stars{letter-spacing:.08em;color:var(--accent-soft);font-size:1rem;line-height:1}.reviews-proof strong{letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:20px;margin-left:auto;margin-right:auto;display:grid}.reviews-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;padding:14px 14px 13px}.reviews-card p{color:var(--muted);text-align:center;margin:0;line-height:1.62}.reviews-button{gap:9px;width:fit-content;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.faq-section{isolation:isolate;margin-top:0;margin-bottom:0;padding:56px 0;position:relative}.faq-section:before{content:"";background:var(--bg);border-top:1px solid var(--line);z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.faq-head{text-align:center}.faq-head h2{margin:10px 0 0;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.06}.faq-list{gap:10px;width:min(860px,100%);margin:22px auto 0;display:grid}.faq-item{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:.95rem 1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.96rem;line-height:1;display:inline-flex}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:0;padding:0 1rem 1rem}.fiverr-logo{width:1.3rem;height:1.3rem;display:inline-flex}.fiverr-logo svg{width:100%;height:100%}.fiverr-logo circle{fill:#1dbf73}.fiverr-logo path{fill:#fff}.section-anchor{height:0;scroll-margin-top:70px}.capability-section{isolation:isolate;margin-top:0;padding:56px 0;position:relative}.capability-section:before{content:"";border-top:1px solid var(--line);pointer-events:none;z-index:-1;width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}.capability-head{grid-template-columns:1fr;place-items:center;gap:12px;display:grid}.capability-head>div{text-align:center}.capability-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);margin:0;font-size:.72rem;font-weight:700}.capability-title{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.06}.capability-title span{color:var(--accent-soft)}.capability-intro{color:var(--muted);text-align:center;max-width:52ch;margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.capability-card{background:radial-gradient(circle at 0 0,#0f766e1c,#0000 45%),linear-gradient(145deg,#ffffffeb,#f4f8f4db);border:1px solid #0f766e29;border-radius:26px;grid-template-rows:auto auto auto 1fr;min-height:328px;padding:24px 22px 20px;display:grid;position:relative;box-shadow:0 16px 34px #11182714}.capability-icon{width:46px;height:46px;color:var(--accent-soft);background:linear-gradient(145deg,#0f766e29,#0f766e14);border:1px solid #0f766e24;border-radius:14px;place-items:center;font-size:.92rem;font-weight:700;display:grid}.capability-card h3{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(1.18rem,1.7vw,1.46rem)}.capability-card p{color:var(--muted);margin:10px 0 0}.capability-stack-block{border-top:1px solid #1118271a;margin-top:16px;padding-top:14px}.capability-stack-block>span{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;display:block}.capability-stack{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.capability-stack em{color:#4b5563;background:#ffffffe6;border:1px solid #1118271f;border-radius:999px;padding:.22rem .56rem;font-size:.76rem;font-style:normal}.project-panel{text-align:center;background:radial-gradient(circle at 20% 20%,#0f766e24,#0000 50%),radial-gradient(circle at 80% 80%,#11182714,#0000 48%),linear-gradient(135deg,#fffffff2,#f5f9f5e6);border:1px solid #0f766e2e;border-radius:24px;margin-top:56px;padding:clamp(24px,4vw,40px)}.project-panel h2{margin:0;font-size:clamp(2rem,3.2vw,3.1rem)}.project-panel p{max-width:58ch;color:var(--muted);margin:12px auto 0}.project-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}html[data-theme=dark] .float-pill{color:#dbe4f3;background:linear-gradient(145deg,#0f172af0,#1e293bd6);border-color:#94a3b847}html[data-theme=dark] .stack-rail-item{color:#c2ccda}html[data-theme=dark] .stack-rail-item i{color:#d3deec}html[data-theme=dark] .capability-card{background:radial-gradient(circle at 0 0,#34d39924,#0000 45%),linear-gradient(145deg,#0f172ae6,#111827e0);border-color:#34d3993d;box-shadow:0 16px 34px #0206175c}html[data-theme=dark] .capability-icon{color:#34d399;background:linear-gradient(145deg,#34d39938,#34d3991a);border-color:#34d3994d}html[data-theme=dark] .capability-stack em{color:#c7d1de;background:#0f172aa8;border-color:#94a3b842}html[data-theme=dark] .project-panel{background:radial-gradient(circle at 20% 20%,#34d39926,#0000 50%),radial-gradient(circle at 80% 80%,#38bdf81f,#0000 48%),linear-gradient(135deg,#0f172ae6,#111827e0);border-color:#34d39942}html[data-theme=dark] .about-social-link{background:#173d41b0;border-color:#34d39959}html[data-theme=dark] .about-social-link:hover{color:#e6f7ef;background:#1a4f4bcd;border-color:#34d39985}html[data-theme=dark] .about-me-metrics article{background:#0f172a99;border-color:#94a3b838}html[data-theme=dark] .about-me-visual{background:radial-gradient(circle at 22% 16%,#34d39924,#0000 45%),linear-gradient(150deg,#0f172ae6,#111827db);border-color:#94a3b838}html[data-theme=dark] .legal-doc{background:#0f172a9e;border-color:#94a3b838}html[data-theme=dark] .reviews-proof,html[data-theme=dark] .reviews-card,html[data-theme=dark] .faq-item{background:#0f172a99;border-color:#94a3b838}html[data-theme=dark] .faq-item summary:after{border-color:#94a3b852}html[data-theme=dark] .local-hero-copy,html[data-theme=dark] .local-hero-side,html[data-theme=dark] .local-service-card,html[data-theme=dark] .local-process-step,html[data-theme=dark] .local-proof-grid article{background:#0f172a9e;border-color:#94a3b838}html[data-theme=dark] .local-cta{background:radial-gradient(circle at 20% 18%,#34d39924,#0000 48%),radial-gradient(circle at 80% 82%,#38bdf81f,#0000 50%),linear-gradient(150deg,#0f172ae6,#111827db);border-color:#34d39947}html[data-theme=dark] .portrait-shell img{filter:drop-shadow(0 0 1px #020617b8)drop-shadow(0 8px 22px #02061757)}html[data-theme=dark] .hero-wrap{border-top:none;padding-top:10px}html[data-theme=dark] .mobile-menu-toggle{background:#0f172adb;border-color:#94a3b84d}html[data-theme=dark] .mobile-menu-toggle span{background:#e5ecf6}html[data-theme=dark] .mobile-menu-panel{background:#0f172af5;border-color:#94a3b84d;box-shadow:0 14px 34px #02061770}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:44px;display:grid}.lane-card{border-top:1px solid var(--line);padding:18px 0 0}.lane-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lane-card header p{color:var(--muted);letter-spacing:.18em;margin:0;font-size:.74rem}.lane-card header h2{font-size:1.5rem}.lane-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lane-card li{color:var(--muted);padding:0 0 0 16px;position:relative}.lane-card li:before{content:"";background:#17191f8c;width:6px;height:1px;position:absolute;top:.65em;left:0}.work-strip,.stack-strip,.panel,.services,.packages,.about,.writing{margin-top:48px}.panel-head,.section-head{justify-content:space-between;align-items:end;gap:8px;margin-bottom:12px;display:flex}.panel-head p,.section-head p{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.72rem}.panel-head h2,.section-head h2,.services h2,.packages h2,.writing h2,.cta h2,.cta-band h2,.contact-band h2{font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.04}.mode-grid,.card-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mode-card,.card,.surface-card{border-top:1px solid var(--line);padding:16px 0 0}.mode-card h3,.card h3,.surface-card h3{margin:0;font-size:1.08rem}.mode-card p,.card p,.surface-card p{color:var(--muted);margin:10px 0 0}.stack-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}.stack-cloud span{color:var(--muted);border-bottom:1px solid #17191f24;padding:.3rem 0;font-size:.82rem}.cta-band,.contact-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:50px;padding:22px 0;display:flex}.footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:64px;padding-top:14px;display:flex;position:relative}.footer:before{content:"";border-top:1px solid var(--line);pointer-events:none;width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-right{justify-items:end;gap:5px;display:grid}.footer-links{gap:12px;display:flex}.footer-legal{letter-spacing:.04em;text-transform:uppercase;gap:10px;font-size:.72rem;display:flex}.footer-legal a{opacity:.9}.footer-legal a:hover{opacity:1;color:var(--ink)}.inner-page{padding-top:22px}.legal-doc{border:1px solid var(--line);background:var(--bg-elev);border-radius:20px;margin-top:0;padding:clamp(16px,2.6vw,30px)}.legal-header{border-bottom:1px solid var(--line);padding-bottom:12px}.legal-header h1{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.04}.legal-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.82rem}.legal-body{gap:14px;margin-top:16px;display:grid}.legal-block{border-top:1px solid var(--line);padding-top:12px}.legal-block:first-child{border-top:none;padding-top:0}.legal-block h2{margin:0;font-size:clamp(1.08rem,1.9vw,1.34rem);line-height:1.2}.legal-block p{color:var(--muted);margin:8px 0 0;line-height:1.74}.legal-list{color:var(--muted);gap:7px;margin:8px 0 0;padding:0 0 0 18px;display:grid}.legal-list li{line-height:1.68}.legal-block a{color:var(--accent-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-soft)56%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-soft)56%,transparent);text-underline-offset:2px}.local-page{gap:42px;display:grid}.local-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;margin-top:0;display:grid}.local-hero-copy,.local-hero-side{border:1px solid var(--line);background:var(--bg-elev);border-radius:20px;padding:clamp(18px,2.4vw,28px)}.local-hero-copy h1{letter-spacing:-.03em;max-width:14ch;margin:10px 0 0;font-size:clamp(2rem,4.1vw,3.5rem);line-height:.98}.local-hero-copy .hero-lead{max-width:56ch;margin-top:12px}.local-hero-copy .project-actions{margin-top:18px}.local-side-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);margin:0;font-size:.72rem;font-weight:700}.local-point-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.local-point-list li{color:var(--muted);border-top:1px solid var(--line);padding-top:9px;font-size:.95rem;line-height:1.45}.local-proof-grid{gap:8px;margin-top:16px;display:grid}.local-proof-grid article{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev)72%,var(--bg));border-radius:12px;padding:10px 12px}.local-proof-grid strong{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;display:block}.local-proof-grid span{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.local-services,.local-process{border-top:1px solid var(--line);padding-top:24px}.local-section-head{text-align:center;justify-items:center;gap:10px;display:grid}.local-section-head h2{margin:0;font-size:clamp(1.52rem,3vw,2.36rem);line-height:1.05}.local-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.local-service-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;padding:16px 15px 15px}.local-service-card h3{margin:0;font-size:1.08rem;line-height:1.2}.local-service-card p{color:var(--muted);margin:10px 0 0}.local-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.local-process-step{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;padding:12px}.local-process-step>span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.12rem .42rem;font-size:.66rem;display:inline-flex}.local-process-step h3{margin:10px 0 0;font-size:1rem}.local-process-step p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.48}.local-cta{text-align:center;background:radial-gradient(circle at 20% 18%,#0f766e1f,#0000 48%),radial-gradient(circle at 80% 82%,#11182714,#0000 50%),linear-gradient(150deg,#ffffffed,#f5f9f5e6);border:1px solid #0f766e33;border-radius:20px;padding:clamp(20px,2.6vw,30px)}.local-cta h2{margin:0;font-size:clamp(1.48rem,2.8vw,2.4rem);line-height:1.06}.local-cta p{max-width:56ch;color:var(--muted);margin:10px auto 0}.local-cta .project-actions{justify-content:center;margin-top:16px}.blog-archive{margin-top:4px;margin-bottom:34px}.blog-archive-head{text-align:center;justify-items:center;gap:2px;display:grid}.blog-archive-head h1{margin:0;font-size:clamp(1.76rem,3.2vw,2.9rem);line-height:1.04}.blog-empty{color:var(--muted);margin-top:12px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.blog-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:18px;overflow:hidden}.blog-card-link{grid-template-rows:auto 1fr;height:100%;display:grid}.blog-card-image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.blog-card-image-fallback{color:var(--muted);background:linear-gradient(140deg,#0f766e1a,#11182714);place-items:center;font-size:1.2rem;font-weight:700;display:grid}.blog-card-body{flex-direction:column;gap:8px;padding:12px 14px 16px;display:flex}.blog-card-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem}.blog-card-body h2{margin:0;font-size:1.18rem;line-height:1.26}.blog-card-excerpt{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:3.1em;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post{border:1px solid var(--line);background:var(--bg-elev);border-radius:24px;max-width:min(900px,100%);margin:4px auto 34px;padding:clamp(18px,2.8vw,32px)}.blog-post>.capability-kicker{text-align:center}.blog-post h1{text-align:center;margin-top:8px;font-size:clamp(1.95rem,3.8vw,3.3rem);font-weight:800;line-height:1.06}.blog-post-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.blog-post-meta span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev);border-radius:999px;padding:.28rem .58rem;font-size:.74rem}.blog-post-image{border:1px solid var(--line);border-radius:18px;width:100%;margin-top:16px}.blog-post-content{color:var(--ink);margin-top:18px}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin:1.4em 0 .45em;line-height:1.2}.blog-post-content p,.blog-post-content li{color:var(--muted);font-size:1rem;line-height:1.8}.blog-post-content h2[id],.blog-post-content h3[id],.blog-post-content h4[id]{scroll-margin-top:96px}.blog-post-content .ez-toc-container,.blog-post-content .lwptoc{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;margin:0 0 1.4rem;padding:14px 16px}.blog-post-content .ez-toc-title-container,.blog-post-content .lwptoc_header,.blog-post-content .toc-custom-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.blog-post-content .ez-toc-title,.blog-post-content .lwptoc_title,.blog-post-content .toc-custom-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.blog-post-content .ez-toc-list,.blog-post-content .lwptoc_itemWrap,.blog-post-content .lwptoc_items{margin:0;padding:0;list-style:none;display:block!important}.blog-post-content .ez-toc-list[hidden],.blog-post-content .lwptoc_itemWrap[hidden],.blog-post-content .lwptoc_items[hidden]{display:none!important}.blog-post-content .ez-toc-list ul,.blog-post-content .lwptoc_itemWrap ul{margin:0 0 0 14px;padding:0;list-style:none}.blog-post-content .toc-toggle-btn{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.blog-post-content .toc-toggle-btn:hover{border-color:color-mix(in srgb,var(--accent-soft)45%,var(--line));color:var(--accent-soft)}.blog-post-content [data-toc-enhanced=true] .ez-toc-title-toggle,.blog-post-content [data-toc-enhanced=true] .ez-toc-toggle,.blog-post-content [data-toc-enhanced=true] .lwptoc_toggle{display:none!important}.blog-post-content .toc-table .ez-toc-list>li,.blog-post-content .toc-table .lwptoc_items>li,.blog-post-content .toc-table .lwptoc_itemWrap>ul>li{border-top:1px solid var(--line)}.blog-post-content .toc-table .ez-toc-list>li:first-child,.blog-post-content .toc-table .lwptoc_items>li:first-child,.blog-post-content .toc-table .lwptoc_itemWrap>ul>li:first-child{border-top:none}.blog-post-content .ez-toc-link,.blog-post-content .lwptoc_item>a,.blog-post-content .lwptoc_itemWrap a{color:var(--ink);padding:.42rem 0;text-decoration:none;display:block}.blog-post-content .ez-toc-link:hover,.blog-post-content .lwptoc_item>a:hover,.blog-post-content .lwptoc_itemWrap a:hover{color:var(--accent-soft)}.blog-post-content img{border:1px solid var(--line);border-radius:14px;max-width:100%;height:auto}.blog-post-content iframe{aspect-ratio:16/9;border:0;border-radius:14px;width:100%;max-width:100%;height:auto;display:block}.blog-post-content .wp-block-embed,.blog-post-content figure.wp-block-embed,.blog-post-content .wp-block-video,.blog-post-content figure.wp-block-video{max-width:100%;margin:1.2rem 0}.blog-post-content .wp-block-embed__wrapper{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;width:100%;max-width:100%;padding-top:56.25%;position:relative;overflow:hidden}.blog-post-content .wp-block-embed__wrapper iframe{border:0;border-radius:0;position:absolute;inset:0;width:100%!important;height:100%!important}.blog-post-content a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-post-content pre{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;padding:12px;overflow:auto}.blog-post-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.comments-section{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.comments-head h2{margin-top:8px;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.08}.comments-empty{color:var(--muted);margin-top:12px}.comments-list,.comments-replies{gap:12px;margin-top:14px;display:grid}.comments-replies{border-left:1px solid var(--line);margin-top:10px;margin-left:18px;padding-left:10px}.comments-load-more{margin-top:12px}.comment-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px}.comment-head{align-items:center;gap:10px;display:flex}.comment-avatar{border:1px solid var(--line);background:var(--bg-elev);width:34px;height:34px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-meta strong{font-size:.92rem;line-height:1.2;display:block}.comment-meta time{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.comment-content{margin-top:10px}.comment-content p,.comment-content li{color:var(--muted);margin:.55em 0;font-size:.95rem;line-height:1.7}.comment-actions{margin-top:8px}.comment-reply{border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.28rem .62rem;font-size:.72rem}.comment-reply:hover{color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-soft)42%,var(--line))}.comment-form{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-top:18px;padding:14px;position:relative}.comment-form h3{margin:0;font-size:1.1rem}.comment-cancel-reply{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:8px;padding:0;font-size:.84rem;text-decoration:underline}.comment-cancel-reply:hover{color:var(--ink)}.comment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.comment-form label{gap:6px;margin-top:10px;display:grid}.comment-form label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.comment-form input,.comment-form textarea{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.6rem .7rem}.comment-form textarea{resize:vertical;min-height:140px}.comment-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.comment-feedback{margin:10px 0 0;font-size:.88rem}.comment-feedback.is-error{color:#dc2626}.comment-feedback.is-success{color:var(--accent-soft)}.comment-submit{margin-top:12px}.hire-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090c1185;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hire-modal-shell{color:#111827;background:#fff;border-radius:22px;width:min(760px,100%);max-height:min(92vh,940px);padding:clamp(18px,2.6vw,28px);position:relative;overflow:auto;box-shadow:0 30px 70px #02061747}.hire-modal-close{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #1118272e;border-radius:999px;width:34px;height:34px;font-size:1.38rem;line-height:1;position:absolute;top:10px;right:10px}.hire-modal-progress-head p{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0;font-size:.75rem}.hire-modal-progress{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.hire-modal-progress span{background:#0f766e;height:100%;transition:width .28s;display:block}.hire-step-panel{margin-top:16px;animation:.26s hire-step-in}.hire-step-panel h2{margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.1}.hire-options-grid{gap:10px;margin-top:14px;display:grid}.hire-option-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:.68rem .76rem;transition:border-color .2s,background-color .2s;display:flex}.hire-option-item:hover{border-color:#0f766e}.hire-option-item input{accent-color:#0f766e;flex:none;width:16px;height:16px;margin:0}.hire-option-item span{font-size:.95rem;line-height:1.45}.hire-field{gap:6px;margin-top:12px;display:grid}.hire-field span,.hire-field-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;font-size:.74rem}.hire-field-title{margin-top:16px}.hire-field input,.hire-field textarea,.hire-field select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.62rem .72rem}.hire-field textarea{resize:vertical;min-height:130px}.hire-inline-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hire-inline-options .hire-option-item{width:auto;min-width:180px}.hire-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hire-trust-line{color:#64748b;margin:12px 0 0;font-size:.92rem}.hire-form-feedback{margin:12px 0 0;font-size:.9rem}.hire-form-feedback.is-error{color:#dc2626}.hire-form-feedback.is-success{color:#0f766e}.hire-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hire-modal-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.hire-modal-actions>.ghost,.hire-modal-actions>.action{min-width:120px}@keyframes hire-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1040px){.hero-wrap{grid-template-columns:1fr}.hero-stage{min-height:430px}.hire-contact-grid,.comment-form-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-grid,.local-hero{grid-template-columns:1fr}.local-service-grid,.local-process-grid,.mode-grid,.card-grid,.services-grid{grid-template-columns:1fr 1fr}.panel-head,.section-head{flex-direction:column;align-items:flex-start}.capability-head,.about-me-layout{grid-template-columns:1fr;gap:12px}.capability-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.page-shell,.site-shell{width:min(1140px,94vw)}.inner-page{padding-top:16px}.legal-doc{border-radius:16px;padding:14px 12px 16px}.legal-body{gap:12px}.hire-modal-backdrop{padding:0}.hire-modal-shell{border-radius:0;width:100%;height:100%;max-height:none;padding:18px 14px 16px}.blog-post{border-radius:18px;padding:16px 14px 18px}.nav-shell{z-index:90;grid-template-columns:1fr auto;gap:8px 10px;padding:8px 0 6px;position:sticky;top:0}.brand{grid-column:1;justify-content:flex-start}.brand-name{letter-spacing:.09em}.mobile-menu{z-index:95;display:block;position:relative}.nav-right{z-index:95;grid-column:2;gap:8px;position:relative}.mobile-menu-toggle{border:1px solid var(--line);background:linear-gradient(to bottom,var(--nav-bg-start),var(--nav-bg-end));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;place-content:center;gap:5px;width:42px;height:42px;display:grid}.mobile-menu-toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open] .mobile-menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-menu[open] .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);background:linear-gradient(to bottom,var(--nav-bg-start),var(--nav-bg-end));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;border-radius:12px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #11182724}.mobile-menu-panel a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:8px;padding:.58rem .62rem;font-size:.78rem}.mobile-menu-panel a:hover{color:var(--ink);background:#1118270f}.mobile-menu-panel .action{letter-spacing:.14em;border-radius:999px;justify-content:center;width:100%;margin-top:6px;padding:.58rem .62rem;font-size:.72rem}.nav-links,.nav-cta{display:none}.nav-links{flex-wrap:wrap;justify-content:center;row-gap:2px;padding:0}.nav-links a+a{margin-left:0;padding-left:.56rem}.nav-links a+a:before,.nav-cta,.nav-status{display:none}.hero-wrap{gap:22px;padding-top:12px}.stack-rail-section{margin-top:36px;margin-bottom:0;padding:36px 10px}.stack-rail-kicker{letter-spacing:.14em}.stack-rail-list{gap:12px 14px}.stack-rail-item strong{font-size:1.08rem}.about-me-section{margin-bottom:0;padding:36px 0}.local-page{gap:30px}.local-services,.local-process{padding-top:20px}.local-service-grid,.local-process-grid{grid-template-columns:1fr;gap:10px}.local-hero-copy h1{max-width:none;font-size:clamp(1.9rem,9vw,2.75rem)}.local-cta{text-align:left}.local-cta .project-actions{justify-content:flex-start}.reviews-section{margin-top:0;margin-bottom:0;padding:36px 0}.reviews-grid{grid-template-columns:1fr;gap:10px}.reviews-head h2{font-size:clamp(1.56rem,8.2vw,2.2rem);line-height:1.02}.reviews-proof{justify-content:center;margin-top:14px}.reviews-button{justify-content:center;width:100%;max-width:280px}.faq-section{padding:36px 0}.faq-list{margin-top:16px}.faq-item summary{padding:.82rem .88rem;font-size:.96rem}.faq-item p{padding:0 .88rem .88rem}.capability-section{padding:36px 0}.project-panel{margin-top:36px}.about-me-copy{grid-template-columns:1fr;gap:12px}.about-me-visual{max-width:460px;margin-left:auto;margin-right:auto}.about-me-metrics{grid-template-columns:1fr}.hero-copy{text-align:center;z-index:4;flex-direction:column;order:1;align-items:center;display:flex;position:relative}.hero-prefix{margin-top:10px;margin-left:0}.hero-copy h1{text-align:center;max-width:none;font-size:clamp(1.5rem,10.2vw,2.95rem);line-height:.94}.hero-lead{text-align:center;max-width:30ch;margin-top:10px;margin-left:auto;margin-right:auto;font-size:1rem}.hero-stage{order:2;width:100%;min-height:520px}.portrait-shell{width:min(420px,96vw);margin-inline:auto;overflow:visible;transform:none}.hero-actions{justify-content:center}.hero-metrics{flex-wrap:wrap;justify-content:center;gap:10px 0;width:100%}.hero-metric{text-align:center;min-width:108px;padding:0 10px}.hero-metric:first-child{padding-left:10px}.hero-metric:last-child{padding-right:10px}.hero-metric strong{font-size:1rem}.hero-metric span{font-size:.64rem}.hero-metric:not(:last-child){border-right:none}.float-pill{margin-top:0;font-size:.72rem;position:absolute}.orbit-layer{transform-origin:50% 42%;pointer-events:none;width:100%;height:100%;margin-top:0;display:block;position:absolute;inset:0;overflow:visible;transform:translateY(-4%)scale(1.08)}.orbit-layer-back{display:block}.orbit-pill{top:40%}.orbit-pill-lead-back{top:32%}.mode-grid,.card-grid,.services-grid,.capability-grid,.blog-grid{grid-template-columns:1fr}.capability-title{font-size:clamp(1.56rem,8.2vw,2.2rem);line-height:1.02}.capability-card{min-height:auto}.project-panel{text-align:left}.project-actions{justify-content:flex-start}.stack-cloud{grid-template-columns:1fr 1fr}.cta-band,.contact-band,.footer{flex-direction:column;align-items:flex-start}.footer-right{justify-items:start;gap:6px}.footer-links,.footer-legal{flex-wrap:wrap}.stack-cloud span{text-align:left;width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
