:root{--alabaster: 30 16% 97%;--alabaster-deep: 30 12% 94%;--obsidian: 0 0% 7%;--ink: 0 0% 13%;--ink-soft: 0 0% 34%;--ink-faint: 0 0% 55%;--accent: 0 79% 48%;--accent-deep: 0 74% 38%;--accent-bright: 4 82% 56%;--line: 0 0% 11% / .12;--line-soft: 0 0% 11% / .06;--line-light: 0 0% 100% / .14;--bg: hsl(var(--alabaster));--fg: hsl(var(--ink));--fs-2xs: clamp(.7rem, .67rem + .1vw, .75rem);--fs-xs: clamp(.78rem, .74rem + .18vw, .86rem);--fs-sm: clamp(.88rem, .83rem + .24vw, .98rem);--fs-base: clamp(1rem, .95rem + .27vw, 1.15rem);--fs-md: clamp(1.05rem, .92rem + .65vw, 1.35rem);--fs-lg: clamp(1.35rem, 1.05rem + 1.5vw, 2.1rem);--fs-xl: clamp(1.7rem, 1.18rem + 2.6vw, 3.2rem);--fs-2xl: clamp(2.1rem, 1.35rem + 3.75vw, 4.4rem);--fs-page: clamp(2.6rem, 1.45rem + 5.75vw, 5.6rem);--fs-hero: clamp(2.9rem, 1.2rem + 8vw, 7.2rem);--fs-stat: clamp(2.9rem, 2.05rem + 4.25vw, 4.6rem);--fs-idx: clamp(2.9rem, 1.55rem + 6.75vw, 6rem);--space-2xs: clamp(.375rem, .33rem + .23vw, .5rem);--space-xs: clamp(.5rem, .41rem + .45vw, .75rem);--space-sm: clamp(.75rem, .57rem + .91vw, 1.25rem);--space-md: clamp(1.25rem, .8rem + 2.27vw, 2.5rem);--space-lg: clamp(1.8rem, 1.06rem + 3.64vw, 3.75rem);--space-xl: clamp(2.5rem, 1.36rem + 5.68vw, 5rem);--space-section: clamp(3.5rem, 2.05rem + 7.27vw, 8rem);--gutter: clamp(1.25rem, .3rem + 4.75vw, 6rem);--maxw: 1240px;--pad: var(--gutter);--nav-h: clamp(4.25rem, 3.85rem + 1.6vw, 5.5rem);--spring: cubic-bezier(.22, 1, .36, 1);--spring-soft: cubic-bezier(.34, 1.12, .64, 1);--ease: cubic-bezier(.4, 0, .2, 1);--serif: "Playfair Display", Georgia, serif;--quote: "Crimson Pro", Georgia, serif;--sans: "Satoshi", "DM Sans", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--nav-h) + 1.5rem)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:400;font-size:var(--fs-base);line-height:1.65;overflow-x:hidden;background-image:radial-gradient(hsl(var(--ink) / .015) 1px,transparent 1px);background-size:3px 3px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:hsl(var(--accent) / .35);color:hsl(var(--ink))}:focus-visible{outline:1.5px solid hsl(var(--accent-deep));outline-offset:4px;border-radius:2px}h1,h2,h3,h4,blockquote{text-wrap:balance}p,.sub,.lead,.sdesc,.svc-item p,.about-text p,.legal-body p{text-wrap:pretty}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.eyebrow{font-size:var(--fs-2xs);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:hsl(var(--accent-deep));display:inline-flex;align-items:center;gap:.9rem}.eyebrow:before{content:"";width:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);height:1px;background:hsl(var(--accent));display:inline-block;flex-shrink:0}.eyebrow.on-dark{color:hsl(var(--accent-bright))}.eyebrow.on-dark:before{background:hsl(var(--accent))}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.04}.btn{--btn-bg: hsl(var(--ink));--btn-fg: hsl(var(--alabaster));position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.7rem;font-family:var(--sans);font-size:var(--fs-sm);letter-spacing:.04em;background:var(--btn-bg);color:var(--btn-fg);padding:1rem 2rem;border-radius:100px;border:1px solid var(--btn-bg);cursor:pointer;overflow:hidden;transition:transform .55s var(--spring),box-shadow .55s var(--spring),border-color .5s var(--ease),color .5s var(--ease)}.btn:after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:.7rem;height:1px;background:hsl(var(--accent) / .9);transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .6s var(--spring)}.btn .arrow{transition:transform .55s var(--spring);will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px hsl(var(--ink) / .2);border-color:hsl(var(--accent))}.btn:hover:after{transform:scaleX(1)}.btn:hover .arrow{transform:translate(6px)}.btn:active{transform:translateY(0);box-shadow:0 4px 12px hsl(var(--ink) / .16);transition-duration:.12s}.btn:focus-visible{outline-offset:5px}.btn-light{--btn-bg: hsl(var(--alabaster));--btn-fg: hsl(var(--obsidian))}.btn-light{border-color:hsl(var(--alabaster))}.btn-light:hover{color:hsl(var(--obsidian));border-color:hsl(var(--accent));box-shadow:0 16px 36px #0000006b}.btn-light:after{background:hsl(var(--accent-deep))}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}header.nav.scrolled{background:hsl(var(--alabaster) / .82);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid hsl(var(--line))}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1rem}.brand{font-family:var(--serif);font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:clamp(30px,26px + 1.4vw,38px);width:auto;display:block;transition:opacity .45s var(--spring)}.brand:hover img{opacity:.7}.brand-word{color:inherit;transition:opacity .45s var(--spring)}.brand-word span{color:hsl(var(--accent-deep))}.brand:hover .brand-word{opacity:.7}.brand-word,.logo-nuevo .brand-logo{display:none}.logo-nuevo .brand-word{display:inline}nav ul{list-style:none;display:flex;gap:clamp(1.4rem,.5rem + 2.6vw,2.6rem);align-items:center}nav a{font-size:var(--fs-xs);letter-spacing:.05em;font-weight:400;color:hsl(var(--ink-soft));position:relative;padding-block:4px;transition:color .45s var(--spring)}nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:hsl(var(--accent));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--spring)}nav a:hover,nav a.active,nav a:focus-visible{color:hsl(var(--ink))}nav a:hover:after,nav a.active:after,nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-cta{border:1px solid hsl(var(--ink) / .22);border-radius:100px;padding:.6rem 1.4rem!important;color:hsl(var(--ink))!important;transition:background .5s var(--spring),color .5s var(--spring),border-color .5s var(--spring),transform .5s var(--spring)}.nav-cta:after{display:none}.nav-cta:hover,.nav-cta:focus-visible{background:hsl(var(--ink));color:hsl(var(--alabaster))!important;border-color:hsl(var(--ink));transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.1em;color:hsl(var(--ink));padding:.5rem;transition:color .4s var(--ease)}.menu-toggle:hover{color:hsl(var(--accent-deep))}.lang-switch a{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-2xs);letter-spacing:.12em;color:hsl(var(--ink-faint));padding-block:4px}.lang-switch a:after{display:none}.lang-switch a .on{color:hsl(var(--accent-deep));font-weight:500}.lang-switch a .sep{color:hsl(var(--line) / 1);opacity:.5}.lang-switch a:hover{color:hsl(var(--ink))}.page-head{padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-lg)}.page-head .crumb{font-size:var(--fs-xs);letter-spacing:.04em;color:hsl(var(--ink-faint));margin-top:1.6rem}.page-head .crumb a:hover{color:hsl(var(--accent-deep))}.page-head h1{font-size:var(--fs-page);font-weight:600;margin-top:var(--space-sm)}.page-head h1 em{font-style:italic;color:hsl(var(--accent-deep));font-weight:500}.page-head .sub{font-size:var(--fs-md);font-weight:300;color:hsl(var(--ink-soft));max-width:46ch;margin-top:var(--space-sm)}.page-rule{height:1px;background:hsl(var(--line))}footer{padding-block:var(--space-xl)}.foot-grid{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md)}.foot-grid .brand{font-size:1.6rem}.foot-grid .brand img{height:clamp(42px,36px + 1.8vw,52px)}.foot-links{display:flex;gap:clamp(1rem,.4rem + 2vw,1.8rem);flex-wrap:wrap}.foot-links a{font-size:var(--fs-xs);color:hsl(var(--ink-soft));position:relative;transition:color .45s var(--spring)}.foot-links a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:hsl(var(--accent));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--spring)}.foot-links a:hover{color:hsl(var(--accent-deep))}.foot-links a:hover:after{transform:scaleX(1);transform-origin:left}.foot-base{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid hsl(var(--line));display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.foot-base p{font-size:var(--fs-2xs);color:hsl(var(--ink-faint));letter-spacing:.02em}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--spring),transform 1s var(--spring)}.reveal.in{opacity:1;transform:none}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}.hero{padding-top:calc(var(--nav-h) + var(--space-section));padding-bottom:var(--space-section);position:relative}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--space-xl);align-items:end}.hero h1{font-size:var(--fs-hero);font-weight:600}.hero h1 em{font-style:italic;font-weight:500;color:hsl(var(--accent-deep))}.hero .lead{font-size:var(--fs-base);font-weight:300;color:hsl(var(--ink-soft));max-width:38ch;margin-top:var(--space-md)}.hero-aside{padding-bottom:.6rem}.hero-aside .est{font-family:var(--quote);font-style:italic;font-size:var(--fs-md);color:hsl(var(--ink-faint))}.hero-rule{height:1px;background:hsl(var(--line));margin-block:var(--space-sm)}.hero-meta{font-size:var(--fs-xs);color:hsl(var(--ink-soft));line-height:2}.hero-meta strong{font-weight:500;color:hsl(var(--ink))}.intro{padding-block:var(--space-section)}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-xl)}.intro-grid h2{font-size:var(--fs-xl);font-weight:500}.intro-body p{font-size:var(--fs-md);font-weight:300;line-height:1.7;color:hsl(var(--ink-soft))}.intro-body p+p{margin-top:var(--space-sm)}.intro-body strong{font-weight:500;color:hsl(var(--ink))}.pillars{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md)}.pillars span{font-size:var(--fs-xs);letter-spacing:.04em;color:hsl(var(--ink-soft));border:1px solid hsl(var(--line));border-radius:100px;padding:.45rem 1.1rem;transition:border-color .5s var(--spring),color .5s var(--spring),transform .5s var(--spring-soft)}.pillars span:hover{border-color:hsl(var(--accent));color:hsl(var(--accent-deep));transform:translateY(-2px)}.stats{background:hsl(var(--obsidian));color:hsl(var(--alabaster));padding-block:var(--space-section);position:relative}.stats h2{color:hsl(var(--alabaster));font-size:var(--fs-lg);font-weight:400;max-width:22ch;margin-top:var(--space-sm)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-lg)}.stat{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-left:1px solid hsl(var(--line-light))}.stat:first-child{border-left:none;padding-left:0}.stat .num{font-family:var(--serif);font-size:var(--fs-stat);font-weight:500;line-height:1;letter-spacing:-.03em;color:hsl(var(--alabaster));font-feature-settings:"tnum"}.stat .num em{font-style:normal;color:hsl(var(--accent))}.stat .label{font-size:var(--fs-xs);letter-spacing:.04em;color:hsl(var(--alabaster) / .6);margin-top:var(--space-xs);max-width:18ch}.services{padding-block:var(--space-section)}.services-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.services-head h2{font-size:var(--fs-2xl);font-weight:600}.services-head p{font-size:var(--fs-sm);font-weight:300;color:hsl(var(--ink-soft));max-width:30ch}.srow{display:grid;grid-template-columns:5rem 1fr 1.15fr auto;gap:var(--space-md);align-items:center;padding-block:var(--space-md);border-top:1px solid hsl(var(--line));position:relative;cursor:pointer;transition:background .55s var(--spring)}.services .srow:last-child{border-bottom:1px solid hsl(var(--line))}.srow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsl(var(--accent) / .07),transparent 70%);opacity:0;transition:opacity .55s var(--spring);pointer-events:none}.srow:hover:before,.srow:focus-visible:before{opacity:1}.srow .idx{font-family:var(--serif);font-size:var(--fs-base);color:hsl(var(--ink-faint));font-feature-settings:"tnum";transition:color .5s var(--ease)}.srow:hover .idx{color:hsl(var(--accent-deep))}.srow .sname{font-family:var(--serif);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;transition:transform .55s var(--spring)}.srow:hover .sname{transform:translate(10px)}.srow .sdesc{font-size:var(--fs-sm);font-weight:300;color:hsl(var(--ink-soft));line-height:1.55}.srow .sgo{width:52px;height:52px;border-radius:50%;border:1px solid hsl(var(--line));display:grid;place-items:center;flex-shrink:0;transition:background .55s var(--spring),color .55s var(--spring),border-color .55s var(--spring),transform .6s var(--spring);color:hsl(var(--ink))}.srow:hover .sgo,.srow:focus-visible .sgo{background:hsl(var(--ink));color:hsl(var(--alabaster));border-color:hsl(var(--ink));transform:rotate(-45deg)}.conv{padding-block:var(--space-section)}.conv blockquote{font-family:var(--quote);font-style:italic;font-weight:400;font-size:var(--fs-xl);line-height:1.25;letter-spacing:-.01em;max-width:22ch;color:hsl(var(--ink))}.conv blockquote .mk{color:hsl(var(--accent-deep))}.conv .attr{margin-top:var(--space-md);display:flex;align-items:center;gap:1rem}.conv .attr .dash{width:2.4rem;height:1px;background:hsl(var(--accent));flex-shrink:0}.conv .attr span{font-family:var(--sans);font-style:normal;font-size:var(--fs-sm);letter-spacing:.04em;color:hsl(var(--ink-soft))}.conv .attr strong{color:hsl(var(--ink));font-weight:500}.contact{background:hsl(var(--obsidian));color:hsl(var(--alabaster));padding-block:var(--space-section)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-xl);align-items:start}.contact h2{color:hsl(var(--alabaster));font-size:var(--fs-2xl);font-weight:600;margin-top:var(--space-sm)}.contact h2 em{font-style:italic;color:hsl(var(--accent));font-weight:500}.cinfo{display:grid;gap:var(--space-sm)}.cinfo .row{border-top:1px solid hsl(var(--line-light));padding-top:var(--space-sm)}.cinfo .row .k{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--accent-bright));margin-bottom:.5rem}.cinfo .row .v{font-weight:300;color:hsl(var(--alabaster) / .85);line-height:1.6}.cinfo .row a{transition:color .45s var(--spring)}.cinfo .row a:hover{color:hsl(var(--accent))}.svc-block{padding-block:var(--space-xl);border-top:1px solid hsl(var(--line))}.svc-block:first-of-type{border-top:none}.svc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-xl);align-items:start}.svc-block:nth-child(2n) .svc-grid{grid-template-columns:1.15fr .85fr}.svc-block:nth-child(2n) .svc-aside{order:2}.svc-aside{position:sticky;top:calc(var(--nav-h) + 2rem)}.svc-aside .svc-idx{font-family:var(--serif);font-size:var(--fs-idx);font-weight:500;line-height:1;color:hsl(var(--accent));letter-spacing:-.03em}.svc-aside h2{font-size:var(--fs-xl);font-weight:600;margin-top:.6rem}.svc-aside .svc-tag{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--ink-faint));margin-top:var(--space-xs)}.svc-items{display:grid;gap:0}.svc-item{padding-block:var(--space-sm);border-top:1px solid hsl(var(--line));transition:padding-left .55s var(--spring)}.svc-item:first-child{border-top:none;padding-top:0}.svc-item:last-child{border-bottom:0}.svc-item:hover{padding-left:.8rem}.svc-item h3{font-family:var(--sans);font-size:var(--fs-base);font-weight:500;letter-spacing:0;color:hsl(var(--ink));display:flex;align-items:baseline;gap:.7rem}.svc-item h3:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--accent));flex-shrink:0;transform:translateY(-2px)}.svc-item p{font-size:var(--fs-sm);font-weight:300;color:hsl(var(--ink-soft));margin-top:.6rem;line-height:1.6;padding-left:1.4rem}.svc-item p+p{margin-top:.4rem}.about-quote{padding-block:var(--space-xl)}.about-quote blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:var(--fs-2xl);line-height:1.18;letter-spacing:-.02em;max-width:18ch}.about-quote blockquote .mk{color:hsl(var(--accent-deep))}.about-body{padding-bottom:var(--space-section)}.about-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:var(--space-xl)}.about-text{max-width:60ch}.about-text p{font-size:var(--fs-md);font-weight:300;line-height:1.75;color:hsl(var(--ink-soft))}.about-text p+p{margin-top:var(--space-sm)}.about-text p:first-child:first-letter{font-family:var(--serif);font-weight:600;font-size:3.4em;float:left;line-height:.8;padding:.1em .12em 0 0;color:hsl(var(--ink))}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsl(var(--line));border:1px solid hsl(var(--line));margin-top:var(--space-lg)}.value{background:hsl(var(--alabaster));padding:var(--space-md);transition:background .55s var(--spring)}.value:hover{background:hsl(var(--alabaster-deep))}.value .vk{font-family:var(--serif);font-size:var(--fs-md);font-weight:500}.value .vt{font-size:var(--fs-sm);font-weight:300;color:hsl(var(--ink-soft));margin-top:.6rem;line-height:1.55}.contact-page{padding-bottom:var(--space-section)}.cform-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:start}.form{display:grid;gap:var(--space-md)}.field{display:grid;gap:.5rem}.field.two{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.field label{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-faint))}.field label .req{color:hsl(var(--accent-deep))}.field input,.field textarea{font-family:var(--sans);font-size:var(--fs-base);font-weight:300;color:hsl(var(--ink));background:transparent;border:none;border-bottom:1px solid hsl(var(--line));padding:.7rem 0;transition:border-color .5s var(--spring)}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:hsl(var(--accent))}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:hsl(var(--ink-faint) / .7)}.form .btn{justify-self:start;margin-top:.6rem}.form-note{font-size:var(--fs-2xs);color:hsl(var(--ink-faint));margin-top:.4rem}.form-ok{font-size:var(--fs-sm);color:hsl(var(--accent-deep));padding-top:.5rem;display:none}.form-ok.show{display:block}.contact-aside{display:grid;gap:var(--space-sm)}.contact-aside .row{border-top:1px solid hsl(var(--line));padding-top:var(--space-sm)}.contact-aside .row:first-child{border-top:none;padding-top:0}.contact-aside .k{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--accent-deep));margin-bottom:.5rem}.contact-aside .v{font-weight:300;color:hsl(var(--ink-soft));line-height:1.6}.contact-aside .v a:hover{color:hsl(var(--accent-deep))}.map-wrap{margin-top:var(--space-lg);border:1px solid hsl(var(--line));border-radius:16px;overflow:hidden}.map-wrap iframe{width:100%;height:clamp(280px,40vw,420px);border:0;display:block;filter:grayscale(1) contrast(.95);transition:filter .8s var(--ease)}.map-wrap:hover iframe{filter:grayscale(0) contrast(1)}.legal{padding-bottom:var(--space-section)}.legal-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:var(--space-xl)}.legal-toc{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start;display:grid;gap:.6rem}.legal-toc a{font-size:var(--fs-xs);color:hsl(var(--ink-faint));padding:.2rem 0;transition:color .45s var(--spring)}.legal-toc a:hover{color:hsl(var(--accent-deep))}.legal-body{max-width:68ch}.legal-body .intro-p{font-size:var(--fs-md);font-weight:300;color:hsl(var(--ink-soft));line-height:1.7}.legal-body h2{font-size:var(--fs-lg);font-weight:500;margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid hsl(var(--line))}.legal-body p{font-weight:300;color:hsl(var(--ink-soft));margin-top:.9rem;line-height:1.7}.legal-body a{color:hsl(var(--accent-deep));text-decoration:underline;text-underline-offset:3px;transition:color .4s var(--ease)}.legal-body a:hover{color:hsl(var(--accent))}.blog-list{padding-block:var(--space-section)}.post-row{display:grid;grid-template-columns:9rem 1fr auto;gap:var(--space-md);align-items:baseline;padding-block:var(--space-md);border-top:1px solid hsl(var(--line));position:relative;transition:background .55s var(--spring)}.blog-list .post-row:last-child{border-bottom:1px solid hsl(var(--line))}.post-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsl(var(--accent) / .06),transparent 70%);opacity:0;transition:opacity .55s var(--spring);pointer-events:none}.post-row:hover:before,.post-row:focus-visible:before{opacity:1}.post-row .post-date{font-size:var(--fs-xs);letter-spacing:.04em;color:hsl(var(--ink-faint));font-feature-settings:"tnum"}.post-row .post-main h2{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;transition:transform .55s var(--spring)}.post-row:hover .post-main h2{transform:translate(8px)}.post-row .post-main p{font-size:var(--fs-sm);font-weight:300;color:hsl(var(--ink-soft));margin-top:.5rem;max-width:60ch;line-height:1.55}.post-row .post-tags{display:flex;gap:.4rem;margin-top:.8rem;flex-wrap:wrap}.post-row .post-tags span{font-size:var(--fs-2xs);letter-spacing:.04em;color:hsl(var(--ink-faint));border:1px solid hsl(var(--line));border-radius:100px;padding:.25rem .8rem}.post-row .sgo{width:52px;height:52px;border-radius:50%;border:1px solid hsl(var(--line));display:grid;place-items:center;flex-shrink:0;color:hsl(var(--ink));transition:background .55s var(--spring),color .55s var(--spring),border-color .55s var(--spring),transform .6s var(--spring)}.post-row:hover .sgo{background:hsl(var(--ink));color:hsl(var(--alabaster));border-color:hsl(var(--ink));transform:rotate(-45deg)}.article{padding-bottom:var(--space-section)}.article-head{padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-md)}.article-head .meta{font-size:var(--fs-xs);letter-spacing:.04em;color:hsl(var(--ink-faint));margin-top:1.4rem}.article-head h1{font-size:var(--fs-page);margin-top:var(--space-sm);max-width:20ch}.article-head .lede{font-size:var(--fs-md);font-weight:300;color:hsl(var(--ink-soft));max-width:52ch;margin-top:var(--space-sm)}.article-hero{width:100%;max-height:460px;object-fit:cover;border-radius:16px;margin-top:var(--space-md)}.prose{max-width:68ch;margin-top:var(--space-lg)}.prose>*+*{margin-top:1.3rem}.prose h2{font-size:var(--fs-lg);font-weight:600;margin-top:var(--space-md)}.prose h3{font-family:var(--sans);font-size:var(--fs-md);font-weight:500;margin-top:var(--space-sm)}.prose p,.prose li{font-size:var(--fs-md);font-weight:300;line-height:1.75;color:hsl(var(--ink-soft))}.prose strong{font-weight:500;color:hsl(var(--ink))}.prose a{color:hsl(var(--accent-deep));text-decoration:underline;text-underline-offset:3px;transition:color .4s var(--ease)}.prose a:hover{color:hsl(var(--accent))}.prose ul,.prose ol{padding-left:1.4rem;display:grid;gap:.5rem}.prose blockquote{font-family:var(--quote);font-style:italic;font-size:var(--fs-lg);color:hsl(var(--ink));border-left:2px solid hsl(var(--accent));padding-left:1.4rem}.article-back{margin-top:var(--space-lg);display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);color:hsl(var(--ink-soft));transition:color .4s var(--ease)}.article-back:hover{color:hsl(var(--accent-deep))}@media(max-width:960px){nav ul{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:var(--space-lg)}.intro-grid{grid-template-columns:1fr;gap:var(--space-sm)}.svc-grid,.svc-block:nth-child(2n) .svc-grid{grid-template-columns:1fr;gap:var(--space-md)}.svc-block:nth-child(2n) .svc-aside{order:0}.svc-aside{position:static}.about-grid{grid-template-columns:1fr;gap:var(--space-sm)}.cform-grid,.contact-grid,.legal-grid{grid-template-columns:1fr}.legal-toc{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat{border-left:none;padding:0}.values{grid-template-columns:repeat(2,1fr)}.srow{grid-template-columns:3.5rem 1fr auto}.srow .sdesc{display:none}.post-row{grid-template-columns:1fr auto}.post-row .post-date{grid-column:1 / -1}.conv blockquote{max-width:24ch}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr;gap:0}.stat{border-top:1px solid hsl(var(--line-light));padding:var(--space-sm) 0}.stat:first-child{border-top:none;padding-top:0}.values{grid-template-columns:1fr}.field.two{grid-template-columns:1fr;gap:var(--space-md)}.srow{grid-template-columns:2.6rem 1fr auto;gap:var(--space-sm);align-items:center}.srow .sgo{width:42px;height:42px}.foot-grid,.foot-base{flex-direction:column;align-items:flex-start}.conv blockquote,.about-quote blockquote{max-width:none}.btn{width:auto}}
