@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:light dark;--bg:#f3f5f8;--bg-raised:#fff;--bg-sunken:#e8ecf2;--line:#d6dce5;--line-strong:#b4bfcd;--grid:#1428500e;--text:#111a28;--text-2:#364257;--muted:#5a677c;--accent:#d2363e;--accent-ink:#fff;--accent-soft:#d2363e17;--ok:#138a5a;--net:#2f6fd6;--ext:#c76a12;--shadow:0 1px 2px #111a280f, 0 8px 24px -12px #111a282e;--font-body:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--wide:125%;--wrap:1120px;--gutter:clamp(1rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--bg:#0d1420;--bg-raised:#131c2b;--bg-sunken:#0a101a;--line:#223047;--line-strong:#34465f;--grid:#8caadc0d;--text:#e9eef5;--text-2:#b9c4d3;--muted:#8796ab;--accent:#ff5a5f;--accent-ink:#1a0a0b;--accent-soft:#ff5a5f1f;--ok:#3ddc97;--net:#6aa5ff;--ext:#f5a524;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -16px #0009}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;min-height:100vh;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);z-index:-1;pointer-events:none;background-position:top;background-size:32px 32px;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.1}p{text-wrap:pretty}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color .2s,color .2s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--text)}code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);border-radius:5px;padding:.08em .4em;font-size:.85em}.skip-link{z-index:300;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.site-nav{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-nav{animation:linear both nav-edge scroll();animation-range:0 80px}@keyframes nav-edge{to{border-bottom-color:var(--line)}}}.site-nav .wrap{align-items:center;gap:2rem;height:4rem;display:flex}.brand{font-weight:800;font-stretch:var(--wide);letter-spacing:-.01em;color:var(--text);white-space:nowrap;margin-right:auto;font-size:1rem;text-decoration:none}.brand .dot,.accent{color:var(--accent)}.nav-links{align-items:center;gap:1.6rem;list-style:none;display:flex}.nav-links a{color:var(--text-2);white-space:nowrap;background:linear-gradient(var(--accent), var(--accent)) no-repeat left bottom / 0 2px;transition:color .2s, background-size .3s var(--ease-out);padding-block:.4rem;font-size:.92rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text);background-size:100% 2px}.lang-switch{font-size:.8rem;font-weight:700;font-stretch:var(--wide);letter-spacing:.04em;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:.3rem .65rem;text-decoration:none;transition:border-color .2s,background .2s}.lang-switch:hover{border-color:var(--text);background:var(--bg-raised)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{font:inherit;border:1px solid var(--line-strong);color:var(--text);background:var(--bg-raised);transition:transform .2s var(--ease-out), border-color .2s, background .2s, box-shadow .2s;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -10px var(--accent)}.btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--text));box-shadow:0 10px 26px -10px var(--accent)}.icon-link{width:2.75rem;height:2.75rem;color:var(--text-2);border-radius:10px;place-items:center;transition:color .2s,background .2s;display:inline-grid}.icon-link:hover{color:var(--text);background:var(--bg-sunken)}.icon-link svg{width:1.3rem;height:1.3rem}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,8vw,6.5rem) clamp(3rem,7vw,5.5rem);display:grid}.hero h1{font-size:clamp(2.7rem,7.2vw,5.6rem);font-weight:800;font-stretch:var(--wide);letter-spacing:-.035em;margin-bottom:1.6rem;line-height:.94}.hero h1>span{display:block}.hero-role{color:var(--text-2);max-width:34ch;margin-bottom:2.25rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.hero-role strong{color:var(--text);font-weight:600}.status{color:var(--text);background:color-mix(in srgb, var(--ok) 10%, var(--bg-raised));border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.35rem .85rem .35rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.status-dot{background:var(--ok);width:.55rem;height:.55rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent);border-radius:50%}@media (prefers-reduced-motion:no-preference){.status-dot{animation:2.4s ease-out infinite pulse}}@keyframes pulse{70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .8s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.block{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:1.5rem clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,4.5rem);display:grid}.block-title{font-size:1.35rem;font-weight:700;font-stretch:var(--wide);letter-spacing:-.01em;align-self:start;position:sticky;top:5.5rem}.block-body{min-width:0;max-width:720px}.lede{color:var(--text-2);font-size:1.15rem;line-height:1.7}.lede+.lede{margin-top:1rem}.lede strong{color:var(--text);font-weight:600}.facts{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.25rem;display:grid;overflow:hidden}.fact{background:var(--bg-raised);padding:1rem 1.15rem}.fact dt{color:var(--muted);font-size:.8rem;font-weight:600}.fact dd{color:var(--text);margin-top:.25rem;font-size:.98rem;line-height:1.45}.timeline{padding-left:1.75rem;list-style:none;position:relative}.timeline:before,.timeline:after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:4px}.timeline:after{background:var(--accent);transform-origin:top;transform:scaleY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline:after{animation:linear both fill-line view();animation-range:entry 30% cover 65%}}}@keyframes fill-line{to{transform:scaleY(1)}}.job{position:relative}.job+.job{margin-top:2.25rem}.job:before{content:"";background:var(--bg);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:.42rem;left:-1.75rem}.job:first-child:before{border-color:var(--accent);background:var(--accent)}.job-period{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.job h3{margin-top:.2rem;font-size:1.2rem}.job-company{color:var(--text-2);margin-top:.15rem}.job-points{color:var(--text-2);margin-top:.85rem;padding-left:1.1rem;font-size:.98rem;line-height:1.6}.job-points li+li{margin-top:.35rem}.job-points li::marker{color:var(--line-strong)}.subhead{font-size:1rem;font-weight:700;font-stretch:var(--wide);margin:3rem 0 1rem}.edu-list{gap:.75rem;list-style:none;display:grid}.edu{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1rem 1.2rem;display:flex}.edu-name{font-weight:600;line-height:1.4}.edu-school{color:var(--muted);margin-top:.15rem;font-size:.92rem}.edu-period{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;list-style:none;display:grid}.skill{border-top:1px solid var(--line);padding:1.15rem 0 1.25rem}.skill h3{margin-bottom:.4rem;font-size:1.02rem}.skill p{color:var(--text-2);font-size:.95rem;line-height:1.6}.stack{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;list-style:none;display:flex}.stack li{color:var(--text-2);background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:.28rem .65rem;font-size:.88rem;font-weight:500}.more-link{margin-top:1.75rem;font-weight:600;display:inline-block}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;list-style:none;display:grid}.case{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.9rem;padding:1.35rem 1.4rem 1.4rem;display:flex}.case h3{font-size:1.15rem;font-stretch:var(--wide)}.case-steps{gap:.6rem;display:grid}.case-steps dt{font-size:.78rem;font-weight:700;font-stretch:var(--wide);color:var(--muted)}.case-steps div:last-child dt{color:var(--ok)}.case-steps dd{color:var(--text-2);font-size:.93rem;line-height:1.55}.case-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.3rem;list-style:none;display:flex}.case-tags li{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--line);border-radius:5px;padding:.15rem .45rem;font-size:.74rem}.case-link{font-size:.92rem;font-weight:600}.contact{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem)}.contact h2{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800;font-stretch:var(--wide);letter-spacing:-.03em;margin-bottom:1.25rem;line-height:1}.contact p{color:var(--text-2);max-width:48ch;margin-bottom:2rem;font-size:1.15rem}.mail{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:.25em;overflow-wrap:anywhere;font-size:clamp(1.15rem,3.2vw,1.8rem);font-weight:600;font-stretch:110%;text-decoration-thickness:2px}.mail:hover{color:var(--accent)}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem 2.5rem;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer-links{flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;display:flex}.footer-links a{color:var(--text-2);text-decoration:none}.footer-links a:hover{color:var(--accent)}.page-head{padding-block:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem)}.page-head h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;font-stretch:var(--wide);letter-spacing:-.035em;margin-bottom:1.25rem;line-height:.98}.page-head p{color:var(--text-2);max-width:46ch;font-size:1.2rem}.page-head .actions{margin-top:2rem}.rows{display:grid}.row{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.row:last-child{border-bottom:1px solid var(--line)}.row dt{color:var(--text);font-weight:600}.row dd{color:var(--text-2);font-size:.98rem;line-height:1.6}.steps{counter-reset:step;gap:1.5rem;list-style:none;display:grid}.step{counter-increment:step;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;display:grid}.step:before{content:counter(step);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;width:2.25rem;height:2.25rem;color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:grid}.step h3{margin:.35rem 0 .25rem;font-size:1.02rem}.step p{color:var(--text-2);font-size:.98rem}.swatches{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;list-style:none;display:flex}.swatch{color:var(--text-2);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.swatch i{border:1px solid var(--line-strong);background:var(--c);border-radius:6px;width:1.6rem;height:1.6rem}.sw1{--c:#0d1420}.sw2{--c:#f3f5f8}.sw3{--c:#ff5a5f}.sw4{--c:#3ddc97}.prose{max-width:68ch}.prose h2{font-size:1.2rem;font-stretch:var(--wide);margin:2.25rem 0 .6rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--text-2)}.prose p+p{margin-top:.85rem}.prose strong{color:var(--text)}.prose .muted{color:var(--muted);margin-top:2.5rem;font-size:.9rem}@media (width<=900px){.hero{grid-template-columns:1fr}.block{grid-template-columns:1fr;gap:1.25rem}.block-title{position:static}}@media (width<=640px){body{font-size:1rem}.site-nav .wrap{gap:1rem;height:3.5rem}.nav-links{gap:1rem}.nav-links a{font-size:.88rem}.hide-sm{display:none}.facts,.skills,.cases{grid-template-columns:1fr}.skills{gap:0}.edu{flex-direction:column;gap:.35rem}.row{grid-template-columns:1fr;gap:.25rem}footer .wrap{flex-direction:column}}@media (width<=440px){.hide-xs{display:none}.btn{padding:.8rem 1rem;font-size:.92rem}.actions{gap:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.contact-actions,.rows-gap{margin-top:2rem}.cv{max-width:820px;padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,7vw,5rem)}.cv-head h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;font-stretch:var(--wide);letter-spacing:-.03em;line-height:1}.cv-role{color:var(--accent);margin-top:.6rem;font-size:1.15rem;font-weight:600}.cv-contact{color:var(--text-2);flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:1rem;font-size:.92rem;list-style:none;display:flex}.cv-contact a{color:inherit;overflow-wrap:anywhere}.cv-note{color:var(--muted);margin-top:1.5rem;font-size:.95rem}.cv-actions{margin-top:1.25rem}.cv-sec{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}.cv-sec h2{font-size:1rem;font-weight:700;font-stretch:var(--wide);color:var(--text);margin-bottom:.9rem}.cv-sec>p{color:var(--text-2)}.cv-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cv-line+.cv-line{margin-top:.5rem}.cv-line h3{font-size:1rem;line-height:1.4}.cv-line h3 span{color:var(--text-2);font-weight:500}.cv-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.cv-job+.cv-job{margin-top:1.25rem}.cv-job ul,.cv-projects{color:var(--text-2);margin-top:.4rem;padding-left:1.1rem;font-size:.95rem}.cv-job li+li,.cv-projects li+li{margin-top:.2rem}.cv-projects strong{color:var(--text)}.cv-skills{gap:.45rem;display:grid}.cv-skills div{grid-template-columns:11rem minmax(0,1fr);gap:1rem;display:grid}.cv-skills dt{font-weight:600}.cv-skills dd{color:var(--text-2);font-size:.95rem}.cv-more{color:var(--text-2);margin-top:.75rem;font-size:.92rem}@media (width<=640px){.cv-line{flex-direction:column;gap:.1rem}.cv-skills div{grid-template-columns:1fr;gap:.1rem}}@page{size:A4;margin:14mm 15mm}@media print{:root{--bg:#fff;--bg-raised:#fff;--bg-sunken:#f1f3f6;--line:#d6dce5;--line-strong:#b4bfcd;--text:#111a28;--text-2:#2c3647;--muted:#5a677c;--accent:#c22f37;--ok:#138a5a}html,body{background:#fff;font-size:10pt;line-height:1.45}body:before,.site-nav,footer,.skip-link,.cv-note,.cv-actions{display:none!important}a{color:inherit;text-decoration:none}.wrap,.cv{max-width:none;padding:0}.cv-head h1{font-size:22pt}.cv-role{margin-top:3pt;font-size:11.5pt}.cv-contact{gap:1pt 9pt;margin-top:6pt;font-size:8.8pt}.cv-sec{margin-top:10pt;padding-top:6pt}.cv-sec h2{color:var(--accent);margin-bottom:5pt;font-size:10.5pt}.cv-line h3{font-size:10pt}.cv-date{font-size:8.8pt}.cv-job+.cv-job{margin-top:7pt}.cv-job ul,.cv-projects,.cv-skills dd,.cv-more{font-size:9.2pt}.cv-job li+li,.cv-projects li+li{margin-top:1pt}.cv-skills{gap:2pt}.cv-skills div{grid-template-columns:34mm minmax(0,1fr);gap:6pt}.cv-job,.cv-line,.cv-skills div,.cv-projects li{break-inside:avoid}.cv-sec h2{break-after:avoid}}.lab-hero h1{margin-bottom:1.25rem}.lab-hero h1>span{display:inline}.spec{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;display:grid;overflow:hidden}.spec div{grid-template-columns:10rem minmax(0,1fr);gap:1.25rem;padding:.85rem 1.15rem;display:grid}.spec div+div{border-top:1px solid var(--line)}.spec dt{color:var(--muted);padding-top:.1rem;font-size:.85rem;font-weight:600}.spec dd{color:var(--text);font-size:.98rem;line-height:1.5}.svc-group .subhead{margin-top:2.25rem}.svc-list{gap:.6rem;list-style:none;display:grid}.svc-list a{background:var(--bg-raised);border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:1.25rem;padding:.85rem 1.1rem;text-decoration:none;transition:border-color .2s;display:grid}.svc-list a:hover{border-color:var(--line-strong)}.svc-list a:hover .svc-name{color:var(--accent)}.svc-name{color:var(--text);font-weight:700;transition:color .2s}.svc-text{color:var(--text-2);font-size:.95rem;line-height:1.55}.checks{gap:.75rem;list-style:none;display:grid}.checks li{color:var(--text-2);padding-left:1.75rem;line-height:1.6;position:relative}.checks li:before{content:"";background:color-mix(in srgb, var(--ok) 16%, transparent);border:1.5px solid var(--ok);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.42em;left:0}.checks li:after{content:"";border:solid var(--ok);border-width:0 1.5px 1.5px 0;width:.28rem;height:.48rem;position:absolute;top:calc(.42em + .22rem);left:.3rem;transform:rotate(45deg)}.block-body.checks{max-width:720px}.posts{gap:0;margin-top:1.5rem;list-style:none;display:grid}.posts li{border-top:1px solid var(--line);padding:1.1rem 0 1.2rem}.posts li:last-child{border-bottom:1px solid var(--line)}.posts time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.posts h3{margin:.2rem 0 .35rem;font-size:1.1rem;line-height:1.3}.posts h3 a{color:var(--text);text-decoration:none}.posts h3 a:hover{color:var(--accent)}.posts p{color:var(--text-2);font-size:.95rem;line-height:1.55}@media (width<=640px){.spec div,.svc-list a{grid-template-columns:1fr;gap:.2rem}}
