@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display:"Bricolage Grotesque", "Archivo", ui-sans-serif, system-ui, sans-serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-label:"Archivo", ui-sans-serif, system-ui, sans-serif;--c-bg:#f2efe8;--c-surface:#f8f6f1;--c-surface-2:#e7e2d8;--c-text:#0e0e0e;--c-text-2:#262626;--c-muted:#4f4c47;--c-border:#0e0e0e29;--c-border-strong:#0e0e0e;--c-accent:#c8201a;--c-on-accent:#fff;--c-link:#0e0e0e;--c-focus:#c8201a;--c-ok:#1f7a3d;--c-ph:#c2410c;--c-footer-bg:#0e0e0e;--c-footer-text:#f2efe8;--c-footer-muted:#b9b4aa;--c-header-rule:#0e0e0e24;--c-rule:#0e0e0e29;--c-header-shadow:#0e0e0e59;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--gutter:1rem;--container:80rem;--measure:40rem;--section-y:clamp(4rem, 9vw, 8rem);--section-gap:clamp(2rem, 4vw, 3.5rem);--fs-display:clamp(2.5rem, 1.3rem + 5vw, 6rem);--fs-page:clamp(2.25rem, 1.6rem + 3vw, 4rem);--fs-h2:clamp(2rem, 1.4rem + 2.8vw, 3.5rem);--fs-h3:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--lh-display:.95;--lh-heading:1;--lh-body:1.6;--lh-lead:1.5;--fw-display:600;--fw-heading:600;--fw-body:400;--fw-strong:700;--fw-label:700;--tracking-display:-.045em;--tracking-heading:-.035em;--tracking-label:.08em;--label-transform:uppercase;--radius-sm:0;--radius:0;--radius-lg:0;--radius-button:0;--border-w:2px;--border-w-strong:6px;--shadow-pop:0 12px 32px -12px #00000040;--focus-w:3px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--btn-h:3.25rem;--btn-px:1.4rem;--btn-fw:700}@media (width>=48rem){:root{--gutter:2rem;--fs-body:1.125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);color:var(--c-text);scroll-padding-top:5rem}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);font-feature-settings:var(--font-features,normal);background:var(--c-bg);color:var(--c-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}img,svg,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}:where(ul,ol)[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);word-spacing:.02em}h2{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h3,0);line-height:1.25}p,li{text-wrap:pretty}strong{font-weight:var(--fw-strong)}a{color:var(--c-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-w,3px) solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--c-accent);color:var(--c-on-accent)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--c-text);color:var(--c-bg);border-radius:var(--radius-sm);padding:.75rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:.5rem}.label{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label,500);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--c-muted);line-height:1.4}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead,1.5);color:var(--c-text-2)}.ph{border-radius:3px}.show-ph .ph{outline:1.5px dashed var(--c-ph);outline-offset:2px;background:color-mix(in srgb, var(--c-ph) 8%, transparent)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-h3);margin-top:2em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:.5rem var(--btn-px);border:var(--border-w) solid transparent;border-radius:var(--radius-button);font-family:var(--font-body);font-size:1rem;font-weight:var(--btn-fw);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-accent);color:var(--c-on-accent)}.btn--primary .btn__label:after{content:" →" / ""}.btn--primary:hover{background:color-mix(in srgb, var(--c-accent) 88%, var(--c-text))}.btn--secondary{color:var(--c-text);border-color:var(--c-border-strong);background:0 0}.btn--secondary:hover{background:var(--c-surface-2)}.btn--small{min-height:2.75rem;padding-inline:1.1rem;font-size:.9375rem}.link-arrow{min-height:2.75rem;color:var(--c-text);font-weight:var(--fw-strong);text-underline-offset:.25em;align-items:center;gap:.45em;text-decoration:underline 2px;display:inline-flex}.link-arrow:after{content:"→";font-family:var(--font-body);transition:transform var(--dur) var(--ease);text-decoration:none}.link-arrow:hover:after{transform:translate(3px)}.site-header{z-index:30;background:var(--c-bg);position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-lift}body>.site-header{animation-timeline:scroll(root);animation-range:0 64px}}@supports not (animation-timeline:scroll()){.site-header{box-shadow:0 1px 0 var(--c-header-rule)}}@keyframes header-lift{0%{box-shadow:0 0 #0000,0 0 #0000}to{box-shadow:0 1px 0 var(--c-header-rule), 0 10px 24px -18px var(--c-header-shadow)}}.site-header__inner{align-items:center;gap:var(--space-3);min-height:4.25rem;display:flex}.brand{min-height:2.75rem;color:var(--c-text);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.logo{font-family:var(--font-display);letter-spacing:-.045em;font-size:1.5rem;font-weight:700;line-height:1}.logo__dot{background:var(--c-accent);color:#0000;vertical-align:baseline;width:.2em;height:.2em;margin-inline:.06em .05em;display:inline-block;overflow:hidden}.nav--desktop{margin-left:auto;display:none}.nav__list{align-items:center;gap:var(--space-2);display:flex}.nav__link{min-height:2.75rem;color:var(--c-text);cursor:pointer;align-items:center;padding-inline:.75rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-current]{text-underline-offset:.35em;text-decoration:underline 3px}.nav-services{position:relative}.nav-services summary{gap:.35em;list-style:none}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary:after{content:"";width:.45em;height:.45em;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav-services[open] summary:after{transform:translateY(1px)rotate(-135deg)}.nav-services__panel{width:22rem;padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + .5rem);left:-.5rem}.nav-services__link{color:var(--c-text);gap:.15rem;padding:.75rem .9rem;text-decoration:none;display:grid}.nav-services__link:hover,.nav-services__link[aria-current=page]{background:var(--c-surface-2)}.nav-services__name{font-weight:var(--fw-strong)}.nav-services__line{color:var(--c-muted);font-size:var(--fs-small);line-height:1.4}.site-header__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}@media (width>=30rem){.site-header__actions{gap:var(--space-2)}}.lang-menu{position:relative}.lang-menu__toggle{min-height:2.75rem;color:var(--c-text);font-family:var(--font-label);letter-spacing:.04em;cursor:pointer;align-items:center;gap:.4rem;padding-inline:.6rem;font-size:.8125rem;font-weight:700;list-style:none;display:inline-flex}.lang-menu__toggle::-webkit-details-marker{display:none}.lang-menu__toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;margin-left:.1rem;transform:translateY(-2px)rotate(45deg)}.lang-menu[open] .lang-menu__toggle:after{transform:translateY(1px)rotate(-135deg)}.lang-menu__toggle:hover{background:var(--c-surface-2)}.lang-menu__panel{z-index:5;min-width:10rem;padding:var(--space-1);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + .25rem);right:0}.lang-menu__item{min-height:2.75rem;color:var(--c-text);align-items:center;gap:.6rem;padding-inline:.75rem;font-size:.9375rem;text-decoration:none;display:flex}.lang-menu__item:hover{background:var(--c-surface-2)}.lang-menu__item[aria-current]{font-weight:700}.lang-menu__item[aria-current]:after{content:"";background:var(--c-accent);width:.45rem;height:.45rem;margin-left:auto}.flag{flex:none;width:1.125rem;height:.75rem;display:inline-block;box-shadow:0 0 0 1px #00000040}.flag--it{background:linear-gradient(90deg,#009246 0 33.34%,#fff 33.34% 66.67%,#ce2b37 66.67%)}.flag--en{background:linear-gradient(#c8102e,#c8102e) 50%/100% 20% no-repeat,linear-gradient(#c8102e,#c8102e) 50%/13.4% 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 33.4% no-repeat,linear-gradient(#fff,#fff) 50%/22.3% 100% no-repeat,linear-gradient(to top right,#0000 calc(50% - .6px),#c8102e calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px)),linear-gradient(to bottom right,#0000 calc(50% - .6px),#c8102e calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px)),linear-gradient(to top right,#0000 calc(50% - 1.8px),#fff calc(50% - 1.8px) calc(50% + 1.8px),#0000 calc(50% + 1.8px)),linear-gradient(to bottom right,#0000 calc(50% - 1.8px),#fff calc(50% - 1.8px) calc(50% + 1.8px),#0000 calc(50% + 1.8px)),#012169}.site-header__cta{display:none}.nav-mobile{position:static}.nav-mobile__toggle{border:var(--border-w) solid var(--c-border-strong);min-height:2.75rem;color:var(--c-text);cursor:pointer;align-items:center;gap:.6rem;padding-inline:.85rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.nav-mobile__toggle::-webkit-details-marker{display:none}.nav-mobile__icon,.nav-mobile__icon:before{width:1rem;height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;display:block}.nav-mobile__icon{position:relative;transform:translateY(-3px)}.nav-mobile__icon:before{content:"";position:absolute;top:6px}.nav-mobile[open] .nav-mobile__icon{transform:translateY(0)rotate(45deg)}.nav-mobile[open] .nav-mobile__icon:before{top:0;transform:rotate(-90deg)}.nav-mobile__panel{gap:var(--space-4);padding:var(--space-5) var(--gutter) var(--space-6);background:var(--c-bg);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:100%;left:0;right:0}.nav-mobile__panel ul{display:grid}.nav-mobile__panel li a{border-bottom:1px solid var(--c-border);min-height:3rem;color:var(--c-text);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-heading);align-items:center;text-decoration:none;display:flex}.nav-mobile__panel li a[aria-current=page]{color:var(--c-accent)}@media (width>=60rem){.nav--desktop,.site-header__cta{display:flex}.site-header__actions{margin-left:var(--space-4)}.nav-mobile{display:none}}.site-footer{margin-top:var(--section-y);background:var(--c-footer-bg);color:var(--c-footer-muted);font-size:var(--fs-small)}main:has(>.final-cta:last-child)+.site-footer{margin-top:0}.site-footer a{color:var(--c-footer-text);text-underline-offset:.25em;text-decoration-color:#f2efe866}.site-footer a:hover{text-decoration-color:currentColor}.site-footer :focus-visible{outline-color:var(--c-footer-text)}.site-footer__top{gap:var(--space-7);padding-block:clamp(3rem, 7vw, 5rem) var(--space-7);display:grid}.site-footer__brand{justify-items:start;gap:var(--space-4);display:grid}.site-footer__logo{color:var(--c-footer-text);text-decoration:none}.site-footer__logo .logo{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.site-footer__positioning{max-width:28rem;color:var(--c-footer-text);font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.35}.site-footer__col{align-content:start;gap:var(--space-3);display:grid}.site-footer__heading{color:var(--c-footer-muted);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.site-footer__col ul{display:grid}.site-footer__col li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 .4em;min-height:2.75rem;font-size:1rem;display:flex}.site-footer__k{color:var(--c-footer-muted);font-size:var(--fs-small)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-4) var(--space-5);border-top:1px solid #f2efe829;flex-wrap:wrap;display:flex}.site-footer__links{gap:0 var(--space-5);display:flex}.site-footer__links a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width>=48rem){.site-footer__top{column-gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@media (width>=64rem){.site-footer__top{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer__brand{grid-column:1/7}.site-footer__col:nth-child(2){grid-column:8/11}.site-footer__col:nth-child(3){grid-column:11/-1}}.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5rem)}.hero__inner{gap:var(--space-7);display:grid}.hero__title{max-width:12ch}.hero__sub{max-width:38rem;margin-top:var(--space-5);color:var(--c-text);font-size:clamp(1.15rem,1.05rem + .4vw,1.375rem)}.hero__points{gap:var(--space-3);max-width:36rem;margin:var(--space-5) 0 0;color:var(--c-text-2);padding:0;list-style:none;display:grid}.hero__points li{padding-left:1.4rem;position:relative}.hero__points li:before{content:"";background:var(--c-accent);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.hero__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__actions .btn{font-size:inherit}.proof{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-w-strong) solid var(--c-border-strong);color:var(--c-text);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.875rem;line-height:1.35;display:grid}.proof__item{align-content:start;gap:.4rem;display:grid}.proof__metric{color:var(--c-accent);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.5rem);font-weight:600;line-height:.95}.hero__figure{margin:0;padding:clamp(1rem,3vw,2.5rem) 0 0 clamp(1rem,3vw,2.5rem);position:relative}.hero__figure:before{content:"";background:var(--c-accent);position:absolute;inset:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 0}.hero__img{width:100%;position:relative}@media (width>=64rem){.hero__inner{gap:0 var(--space-6);grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"title title title title title title title title title title title title""sub sub sub sub sub sub fig fig fig fig fig fig""points points points points points points fig fig fig fig fig fig""actions actions actions actions actions actions fig fig fig fig fig fig"". . . . . .fig fig fig fig fig fig""proof proof proof proof proof proof proof proof proof proof proof proof";align-items:start}.hero__text{display:contents}.hero__title{max-width:24ch;margin-bottom:var(--space-7);text-wrap:balance;grid-area:title;font-size:clamp(3.25rem,.6rem + 4.6vw,5.5rem)}.hero__sub{grid-area:sub;margin-top:0}.hero__points{grid-area:points}.hero__actions{grid-area:actions}.hero__proof{margin-top:var(--space-8);grid-area:proof;font-size:1rem}.hero__figure{grid-area:fig}}.section{padding-block:var(--section-y) 0}.section__head{gap:var(--space-4);margin-bottom:var(--section-gap);display:grid}.section__title{max-width:22ch}.section__title:before{content:"";background:var(--c-accent);width:.5em;height:.5em;margin-bottom:.45em;display:block}.section__intro{max-width:var(--measure);color:var(--c-text-2);font-size:var(--fs-small)}.section__body>.prose+.projects-grid{margin-top:var(--space-6)}@media (width>=64rem){.section__inner{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section__head{grid-column:1/6;align-content:start;margin-bottom:0}.section__body{grid-column:6/-1}.section--wide .section__head{align-items:end;column-gap:var(--space-5);margin-bottom:var(--section-gap);grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.section--wide .section__body{grid-column:1/-1}.section--wide .section__intro{justify-self:end}}.page-section{padding-top:var(--space-7)}.offers{padding:0;list-style:none;display:grid}.offer__card{gap:var(--space-3) var(--space-4);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--c-border);grid-template-columns:3.5rem 1fr;display:grid}.offer:first-child .offer__card{border-top:0;padding-top:0}.offer__card>:not(.offer__index){grid-column:2}.offer__index{color:var(--c-accent);letter-spacing:-.04em;grid-row:1/4;font-size:1.75rem;font-weight:800;line-height:1}.offer__audience{letter-spacing:-.03em;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);line-height:1.1}.offer__body{color:var(--c-text-2)}.offer__link{margin-top:var(--space-2);align-self:flex-start}.rules{gap:var(--space-4);display:grid}@media (width>=48rem){.rules{grid-template-columns:1fr 1fr}.rule:last-child{grid-column:1/-1}}.rule{gap:var(--space-3);padding:var(--space-6);background:var(--c-surface);display:grid}.rule:last-child{background:var(--c-accent);color:var(--c-on-accent)}.rule__index{display:none}.rule__text{max-width:48rem;color:var(--c-text-2);font-size:1.0625rem}.rule__title{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:.4rem;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);font-weight:600;line-height:1.15;display:block}.rule:last-child .rule__text,.rule:last-child .rule__title{color:var(--c-on-accent)}.projects-grid{gap:var(--space-5);padding:0;list-style:none;display:grid}@media (width>=44rem){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.project-card__img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.project-card__img--diagram,.case-feature__img--diagram{filter:grayscale()invert(.94)contrast(1.05);mix-blend-mode:multiply}.project-card__body{gap:var(--space-2);padding:var(--space-5) 0;flex-direction:column;flex:1;display:flex}.project-card__title{font-size:var(--fs-h3);letter-spacing:-.02em}.project-card__title a{color:var(--c-text);text-decoration:none}.project-card__title a:after{content:"";position:absolute;inset:0}.project-card__title a:focus-visible{outline:none}.project-card:has(a:focus-visible){outline:var(--focus-w) solid var(--c-focus);outline-offset:3px}.project-card__result{color:var(--c-text-2);font-size:var(--fs-small);flex:1}.project-card__more{min-height:auto;margin-top:var(--space-2);font-size:var(--fs-small)}.project-card:hover .project-card__more:after{transform:translate(3px)}@media (width>=44rem){.projects-grid:has(>li:only-child){grid-template-columns:1fr}.projects-grid>li:only-child .project-card{flex-direction:row}.projects-grid>li:only-child .project-card>picture{flex:0 0 45%}.projects-grid>li:only-child .project-card__img{height:100%}.projects-grid>li:only-child .project-card__body{padding:var(--space-5) var(--space-6)}}.testimonials{columns:3 18rem;column-gap:var(--space-6)}.testimonial{break-inside:avoid;margin-bottom:var(--space-6)}.testimonial figure{gap:var(--space-3);height:100%;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--c-surface-2);flex-direction:column;display:flex}.testimonial__quote{font-family:var(--font-display);letter-spacing:-.005em;flex:1;font-size:1.1875rem;font-weight:500;line-height:1.4}.testimonial__quote:before{content:"“";height:.55em;color:var(--c-accent);font-family:var(--font-display);font-size:4.5rem;font-weight:600;line-height:1;display:block}.testimonial__by{margin-top:var(--space-2);font-size:var(--fs-small);display:grid}.testimonial__name{font-weight:800}.testimonial__role{color:var(--c-muted)}.about-home__inner{gap:var(--space-7);align-items:center;display:grid}.about-home__photo{max-width:24rem;box-shadow:.75rem .75rem 0 var(--c-accent);line-height:0}.about-home__photo img{width:100%}.about-home__text{justify-items:start;gap:var(--space-4);max-width:40rem;display:grid}.about-home__body{margin-top:var(--space-2);color:var(--c-text);font-size:var(--fs-lead);line-height:1.55}.about-home__facts{width:100%;margin:var(--space-2) 0 var(--space-3)}.about-home__fact{gap:var(--space-1);padding-block:var(--space-4);border-top:var(--border-w) solid var(--c-border);display:grid}.about-home__fact:last-child{border-bottom:var(--border-w) solid var(--c-border)}.about-home__fact dt{color:var(--c-accent)}.about-home__fact dd{color:var(--c-text-2);margin:0}@media (width>=40rem){.about-home__fact{gap:var(--space-4);grid-template-columns:11rem 1fr}}@media (width>=64rem){.about-home__inner{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.about-home__photo{grid-column:1/6;max-width:none}.about-home__text{grid-column:7/-1}}.final-cta{margin-top:var(--section-y);background:var(--c-accent);color:var(--c-on-accent)}.final-cta__inner{gap:var(--space-6);padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.final-cta__title{max-width:14ch;font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 4vw,4.5rem);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);word-spacing:.02em;text-wrap:balance}p.final-cta__title{max-width:24ch;font-size:clamp(1.75rem,1.15rem + 2.4vw,3.1rem)}.final-cta__side{align-content:end;justify-items:start;gap:var(--space-5);display:grid}.final-cta__body{max-width:34rem;color:var(--c-on-accent);font-size:var(--fs-lead);line-height:1.5}.final-cta .btn--primary{background:var(--c-on-accent);color:var(--c-text)}.final-cta .btn--primary:hover{background:var(--c-on-accent);text-decoration:underline}.final-cta :focus-visible{outline-color:var(--c-on-accent)}@media (width>=64rem){.final-cta__inner{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.final-cta__title{grid-column:1/8}.final-cta__side{grid-column:9/-1}}.case-feature{background:var(--c-surface);display:grid;position:relative}.case-feature__img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.case-feature__body{align-content:center;justify-items:start;gap:var(--space-4);padding:clamp(1.5rem,3vw,2.75rem);display:grid}.case-feature__label{color:var(--c-accent)}.case-feature__title{letter-spacing:-.03em;font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);line-height:1.1}.case-feature__title a{color:var(--c-text);text-decoration:none}.case-feature__title a:after{content:"";position:absolute;inset:0}.case-feature__title a:focus-visible{outline:none}.case-feature:has(a:focus-visible){outline:var(--focus-w) solid var(--c-focus);outline-offset:3px}.case-feature__result{color:var(--c-text-2)}.case-feature__more{min-height:auto;margin-top:var(--space-2)}.case-feature:hover .case-feature__more:after{transform:translate(3px)}@media (width>=56rem){.case-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.page-head{padding-block:clamp(2.5rem,6vw,5rem) 0}.page-head__inner{justify-items:start;gap:var(--space-4);display:grid}.page-head__title{max-width:20ch;font-family:var(--font-display);font-size:var(--fs-page);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.04em;word-spacing:.02em}.page-head__sub{max-width:42rem}.page-head__actions{margin-top:var(--space-3)}.breadcrumbs ol{gap:0 var(--space-2);color:var(--c-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--c-border)}.breadcrumbs a{min-height:2.75rem;color:inherit;align-items:center;display:inline-flex}.breadcrumbs [aria-current]{align-items:center;min-height:2.75rem;display:inline-flex}.checklist{gap:var(--space-3);list-style:none;display:grid;padding:0!important}.checklist li{padding-left:1.9rem;position:relative}.checklist li:before{content:"";border-right:2px solid var(--c-ok);border-bottom:2px solid var(--c-ok);width:.5rem;height:.85rem;position:absolute;top:.35em;left:.15rem;transform:rotate(45deg)}.svc-hero{padding-block:clamp(1.5rem,4vw,3rem) 0}.svc-hero__inner{justify-items:start;gap:var(--space-4);display:grid}.svc-hero__kicker{margin-top:var(--space-4)}.svc-hero__title{max-width:17ch;font-size:clamp(2.5rem,1.3rem + 4.6vw,5.25rem)}.svc-hero__sub{max-width:44rem;color:var(--c-text)}.svc-hero__actions{margin-top:var(--space-3)}.svc-hero__facts{width:100%;max-width:52rem}@media (width<=29.99rem){.svc-hero__facts{gap:var(--space-3);grid-template-columns:1fr}.svc-hero__facts .proof__item{grid-template-columns:9rem 1fr;align-items:baseline}}.before-after{border-top:1px solid var(--c-border);display:grid}.before-after__row{gap:var(--space-3) var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--c-border);display:grid}.before-after__before,.before-after__after{gap:var(--space-2);align-content:start;display:grid}.before-after__before{color:var(--c-muted)}.before-after__after{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);font-weight:600;line-height:1.3;position:relative}.before-after__after .before-after__label{color:var(--c-accent);font-family:var(--font-label);letter-spacing:var(--tracking-label)}@media (width>=48rem){.before-after__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.before-after__after:before{content:"→";left:calc(-1 * var(--space-6) + .2rem);color:var(--c-accent);font-family:var(--font-body);font-size:1.25rem;position:absolute;top:1.55rem}}.offerings{gap:var(--space-4);display:grid}@media (width>=48rem){.offerings{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.offerings__group{align-content:start;gap:var(--space-5);padding:var(--space-6);background:var(--c-surface);display:grid}.offerings__title{letter-spacing:-.025em;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}.offerings__note{margin-top:var(--space-5);color:var(--c-muted);font-size:var(--fs-small)}.process{gap:var(--space-5);counter-reset:none;display:grid}@media (width>=40rem){.process{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.process{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}.process__step{align-content:start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-border);display:grid}.process__num{width:2.25rem;height:2.25rem;margin-bottom:var(--space-2);background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display);place-items:center;font-size:1.125rem;font-weight:700;display:grid}.process__title{letter-spacing:-.02em;font-size:1.35rem}.process__when{color:var(--c-accent)}.process__body{color:var(--c-text-2);font-size:var(--fs-small)}.pricing-tiers{gap:var(--space-4);display:grid}@media (width>=48rem){.pricing-tiers{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.pricing-tier{align-content:start;gap:var(--space-4);padding:var(--space-6);background:var(--c-surface);display:grid}.pricing-tier:first-child{background:var(--c-text);color:var(--c-bg)}.pricing-tier:first-child .checklist li{color:var(--c-bg)}.pricing-tier__name{letter-spacing:-.01em;font-size:1.15rem;line-height:1.25}.pricing-tier__price{font-family:var(--font-display);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:.2em .5em;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);font-weight:600;line-height:1.05;display:flex}.pricing-tier__unit{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;font-weight:500}.pricing-tier .checklist{gap:var(--space-2);font-size:var(--fs-small)}.pricing-note{max-width:44rem;margin-top:var(--space-5);padding-left:1.5rem;font-weight:600;position:relative}.pricing-note:before{content:"";background:var(--c-accent);width:.6rem;height:.6rem;position:absolute;top:.45em;left:0}.guarantee{justify-items:start;gap:var(--space-5);background:var(--c-text);color:var(--c-bg);padding:clamp(1.75rem,4vw,3rem);display:grid}.guarantee__title{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.1}.guarantee__body{max-width:40rem;font-size:var(--fs-lead);line-height:1.5}.guarantee__terms{max-width:40rem;color:var(--c-footer-muted);font-size:var(--fs-small)}.guarantee__terms .label{color:var(--c-footer-text);margin-right:.4em}.guarantee .btn--primary:hover{background:color-mix(in srgb, var(--c-accent) 85%, white)}.guarantee :focus-visible{outline-color:var(--c-footer-text)}.callout{max-width:44rem;padding:var(--space-5) var(--space-6);border-left:var(--border-w-strong) solid var(--c-accent);background:var(--c-surface-2);font-size:var(--fs-lead);line-height:1.5}.svc-proof{margin-bottom:var(--space-6);font-size:var(--fs-lead)}.faq{border-top:1px solid var(--c-border);max-width:52rem;display:grid}.faq__item{border-bottom:1px solid var(--c-border)}.faq__q{padding:var(--space-5) 3rem var(--space-5) 0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-heading);cursor:pointer;line-height:1.3;list-style:none;display:block;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";background:var(--c-accent);width:2rem;height:2rem;color:var(--c-on-accent);font-family:var(--font-body);place-items:center;margin-top:-1rem;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:50%;right:.25rem}.faq__item[open] .faq__q:after{content:"−"}.faq__a{max-width:44rem;padding-bottom:var(--space-5);color:var(--c-text-2);margin:0}.case{padding-top:var(--space-7)}.case__figure img,.case__img{width:100%}.case__blocks{gap:var(--space-7);margin-top:var(--space-8);display:grid}.case__block{gap:var(--space-3);max-width:46rem;display:grid}.case__heading{font-size:var(--fs-h3)}@media (width>=56rem){.case__block{gap:var(--space-6);grid-template-columns:14rem 1fr;max-width:none}.case__block>p,.case__block>ul{max-width:44rem}}.case-gallery{gap:var(--space-5);margin-top:var(--space-8);display:grid}@media (width>=48rem){.case-gallery{grid-template-columns:repeat(2,1fr)}.case-gallery>:first-child:nth-last-child(odd){grid-column:1/-1}}.case-gallery img{width:100%;height:auto;box-shadow:0 0 0 1px var(--c-border)}.case__text{gap:1em;max-width:44rem;display:grid}.case__links{gap:var(--space-1);display:grid}.case__back{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{font-family:var(--font-label);font-size:var(--fs-label);border:1px solid #0e0e0e59;padding:.3rem .7rem;font-weight:600}.minor-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.minor-table th,.minor-table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.minor-table th{font-weight:var(--fw-strong)}.minor-table td{color:var(--c-text-2)}@media (width<=43.99rem){.minor-table tr{padding-block:var(--space-4);border-bottom:1px solid var(--c-border);display:grid}.minor-table th,.minor-table td{border:0;padding:0}}.oss-cards{gap:var(--space-4);display:grid}@media (width>=64rem){.oss-cards{grid-template-columns:repeat(2,1fr)}}.oss-card{align-content:start;justify-items:start;gap:var(--space-4);padding:var(--space-6);background:var(--c-surface);display:grid}.oss-card__repo{color:var(--c-accent);letter-spacing:.02em;text-transform:none}.oss-card__title{letter-spacing:-.025em;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);line-height:1.15}.oss-card__body{color:var(--c-text-2)}.oss-card__links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.about-hero{padding-block:clamp(2.5rem,6vw,5rem) 0}.about-hero__inner{gap:var(--space-7);display:grid}.about-hero__text{align-content:start;justify-items:start;gap:var(--space-4);display:grid}.about-hero__title{font-size:clamp(2.75rem,1.4rem + 5.5vw,6rem)}.about-hero__sub{max-width:34rem;color:var(--c-text)}.about-hero__facts{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.about-hero__photo{max-width:26rem;box-shadow:.75rem .75rem 0 var(--c-accent);line-height:0}.about-hero__photo img{width:100%}@media (width>=48rem){.about-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.about-hero__inner{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.about-hero__text{grid-column:1/8}.about-hero__photo{max-width:none;margin-top:var(--space-2);grid-column:9/-1}}.about-story-grid{gap:var(--space-7);margin-top:var(--section-y);display:grid}.about-glance{align-self:start}.about-glance__title{margin-bottom:var(--space-5);font-size:var(--fs-h3)}.about-glance__title:before{content:"";background:var(--c-accent);width:.6em;height:.6em;margin-bottom:.6em;display:block}.timeline{border-top:1px solid var(--c-border);display:grid}.timeline__item{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--c-border);font-size:var(--fs-small);grid-template-columns:4rem 1fr;display:grid}.timeline__when{color:var(--c-accent);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.3}.timeline__text{color:var(--c-text-2)}.about-glance__education{margin-top:var(--space-5);color:var(--c-muted);font-size:var(--fs-small)}.about-story{max-width:42rem;font-size:var(--fs-lead);line-height:1.6}.about-story>p:first-child{color:var(--c-text);font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);line-height:1.45}@media (width>=64rem){.about-story-grid{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.about-glance{grid-column:1/5;position:sticky;top:6rem}.about-story{grid-column:6/-1}}.interests{gap:clamp(3rem,7vw,6rem);display:grid}.interest{gap:var(--space-6);align-items:center;display:grid}.interest__media{line-height:0}.interest__img{width:100%;height:auto}.interest__media>a,.interest__media>picture{box-shadow:.75rem .75rem 0 var(--c-accent);display:block}.interest__credit{color:var(--c-muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.4}.interest__media-link{display:block;position:relative}.interest__play{background:var(--c-accent);width:3.5rem;height:3.5rem;transition:transform var(--dur) var(--ease);position:absolute;bottom:1rem;right:1rem;box-shadow:0 6px 18px -6px #00000073}.interest__play:after{content:"";border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent var(--c-on-accent);position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.interest__media-link:hover .interest__play{transform:scale(1.08)}.interest__text{justify-items:start;gap:var(--space-4);max-width:40rem;display:grid}.interest__title{letter-spacing:-.035em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);line-height:1.05}.interest__body{color:var(--c-text-2);font-size:var(--fs-lead);line-height:1.55}@media (width>=64rem){.interest{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.interest__media{grid-column:1/7}.interest__text{grid-column:8/-1}.interest--media-right .interest__media{grid-area:1/7/auto/-1}.interest--media-right .interest__text{grid-area:1/1/auto/6}}.skill-cards{gap:var(--space-4);display:grid}@media (width>=48rem){.skill-cards{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}.skill-card{align-content:start;gap:var(--space-5);background:var(--c-surface);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.skill-card__title{letter-spacing:-.03em;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);line-height:1.1}.skill-card__title:before{content:"";background:var(--c-accent);width:.45em;height:.45em;margin-bottom:.6em;display:block}.skill-card .tags{gap:var(--space-2) .6rem}.skill-card .tag{background:var(--c-bg);color:var(--c-text);letter-spacing:0;border-color:#0e0e0e66;padding:.45rem .85rem;font-size:1rem;font-weight:600}.interest__highlights{border-top:1px solid var(--c-border);width:100%;display:grid}.interest__highlights li{border-bottom:1px solid var(--c-border);font-size:var(--fs-small);padding:.65rem 0 .65rem 1.5rem;position:relative}.interest__highlights li:before{content:"";background:var(--c-accent);width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:0}.contact{gap:var(--space-7);padding-top:clamp(2.5rem,6vw,5rem);display:grid}.contact__intro{align-content:start;gap:var(--space-5);display:grid}.contact__write{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--c-border);display:grid}.contact__write-line a{overflow-wrap:anywhere;padding-block:.6rem}.contact__write-title{font-weight:var(--fw-strong)}.contact__response{color:var(--c-muted);font-size:var(--fs-small)}@media (width>=60rem){.contact{grid-template-columns:1fr 1.1fr;align-items:start}}.booking__frame{border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-height:42rem}.booking__fallback{margin-top:var(--space-3);color:var(--c-muted);font-size:var(--fs-small)}.booking__card{gap:var(--space-5);padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);display:grid}.booking__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-heading)}.booking__days{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.booking__day{gap:var(--space-2);color:var(--c-muted);font-family:var(--font-label);font-size:var(--fs-label);text-align:center;display:grid}.booking__slot{border:1px dashed var(--c-border);background:var(--c-surface-2);height:2.25rem}.booking__lead{color:var(--c-text-2)}.booking .btn{justify-self:start}.blog-rss{font-size:var(--fs-small)}.post-feature{justify-items:start;gap:var(--space-4);background:var(--c-surface);padding:clamp(1.5rem,4vw,3rem);display:grid}.post-feature__title{max-width:24ch;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem)}.post-feature__title a,.post-card__title a{color:var(--c-text);text-decoration:none}.post-feature__title a:hover,.post-card__title a:hover{text-decoration:underline 3px}.post-feature__desc{max-width:44rem}.post-feature__meta,.post-card__meta{color:var(--c-muted);font-size:var(--fs-small)}.post-cards{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=48rem){.post-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.post-card{align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--c-border);display:grid}.post-card__title{font-size:var(--fs-h3);letter-spacing:-.02em}.post-card__desc{color:var(--c-text-2);font-size:var(--fs-small)}.post-head{padding-block:clamp(1.5rem,4vw,3rem) 0}.post-head__inner{justify-items:start;gap:var(--space-4);display:grid}.post-head__kicker a{color:var(--c-accent);text-decoration:none}.post-head__kicker a:hover{text-decoration:underline}.post-head__title{letter-spacing:-.04em;max-width:22ch;font-size:clamp(2.25rem,1.3rem + 3.6vw,4.25rem)}.post-head__lead{max-width:44rem;color:var(--c-text)}.byline{justify-self:stretch;align-items:center;gap:var(--space-3);max-width:44rem;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-border);display:flex}.byline__photo{object-fit:cover;width:3rem;height:3rem}.byline__text{font-size:var(--fs-small);line-height:1.4;display:grid}.byline__text a{color:var(--c-text);font-weight:700}.byline__text span{color:var(--c-muted)}.post-cover{margin-top:var(--space-7)}.post-cover img{width:100%}.post-layout{gap:var(--space-6);margin-top:var(--space-7);display:grid}.post-toc{padding:var(--space-5);background:var(--c-surface);font-size:var(--fs-small)}.post-toc__title{margin-bottom:var(--space-3)}.post-toc ol{gap:var(--space-1);counter-reset:toc;display:grid}.post-toc li{counter-increment:toc}.post-toc a{color:var(--c-text);grid-template-columns:1.6rem 1fr;padding-block:.35rem;line-height:1.35;text-decoration:none;display:grid}.post-toc a:before{content:counter(toc);color:var(--c-accent);font-weight:700}.post-toc a:hover{text-decoration:underline}@media (width>=64rem){.post-layout{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.post-toc{grid-column:1/4;position:sticky;top:6rem}.post-body{grid-column:4/11}.post-layout>.post-body:only-child{grid-column:1/9}}.post-body{max-width:42rem;font-size:var(--fs-lead);line-height:1.65}.post-body>*+*{margin-top:1.15em}.post-body h2{letter-spacing:-.03em;margin-top:2.2em;scroll-margin-top:6rem;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15}.post-body h2:before{content:"";background:var(--c-accent);width:.45em;height:.45em;margin-bottom:.5em;display:block}.post-body h3{margin-top:1.8em;scroll-margin-top:6rem;font-size:1.25rem}.post-body a{color:var(--c-text);text-decoration-thickness:2px;text-decoration-color:var(--c-accent)}.post-body ul,.post-body ol{padding-left:1.3em}.post-body li+li{margin-top:.45em}.post-body li::marker{color:var(--c-accent)}.post-body blockquote{padding:var(--space-4) var(--space-5);border-left:var(--border-w-strong) solid var(--c-accent);background:var(--c-surface-2);font-family:var(--font-display);font-size:1.25rem;line-height:1.4}.post-body code{background:var(--c-surface-2);padding:.1em .35em;font-size:.88em}.post-body pre{padding:var(--space-5);background:var(--c-text);color:var(--c-bg);font-size:.875rem;line-height:1.5;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.post-body th,.post-body td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--c-border);text-align:left}.post-foot{gap:var(--space-6);margin-top:var(--space-8);display:grid}.post-tags{gap:var(--space-3);display:grid}.post-foot__cards{gap:var(--space-4);display:grid}@media (width>=48rem){.post-foot__cards{grid-template-columns:3fr 2fr}}.author-box,.service-box{align-content:start;gap:var(--space-2);padding:var(--space-6);background:var(--c-surface);display:grid}.author-box{gap:var(--space-5);grid-template-columns:5rem 1fr}.author-box>div{justify-items:start;gap:var(--space-2);display:grid}.author-box__photo{object-fit:cover;width:5rem;height:5rem}.author-box__name,.service-box__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.author-box__bio,.service-box__line{color:var(--c-text-2);font-size:var(--fs-small)}.service-box{background:var(--c-text);color:var(--c-bg);justify-items:start}.service-box .label,.service-box__line{color:var(--c-footer-muted)}.service-box .link-arrow{color:var(--c-bg)}.service-box :focus-visible{outline-color:var(--c-footer-text)}.post-related{margin-top:var(--section-y)}.post-related__title{font-size:var(--fs-h2)}.post-meta a{color:inherit}.not-found{justify-items:start;gap:var(--space-5);padding-top:clamp(3rem,8vw,7rem);display:grid}.not-found__code{font-size:1rem}.not-found__links{display:grid}
